Database3 나만 헷갈리는 mysql8 함수 문자함수 1. 문자열 자르기 SELECT capital_city, substr(capital_city,2,2) as substr, mid(capital_city,2,2) as mid, substring(capital_city,2,2) as substring FROM class.country - 숫자는 1부터 시작 - 3함수 모두 기능이 같음 - substr(컬럼명, 시작할 문자열의 위치 값, 리턴 시킬 값의 길이) 2, 특정 문자열 위치 찾기 SELECT capital_city, instr(capital_city, 'a') as instr_a, instr(capital_city, 'do') as instr_do, instr(capital_city, 'r') as instr_r FROM class.coun.. Database/Mysql 2022. 10. 6. 인덱스 - 1 인덱스 이론 개념 DBMS에서의 인덱스는 저장 성능을 희생하고 검색 성능을 높이는 기능입니다. 1000페이지가 넘는 토비의 스프링 같은 책과 비유하자면 다음과 같습니다 책의 맨 처음이나 끝에 존재하는 색인 = DBMS의 인덱스 책의 내용 = DBMS의 데이터 파일 책의 색인을 통해 알 수 있는 페이지 번호 = DBMS의 데이터 파일에 저장된 레코드의 주소 책의 색인은 사전 순으로 정렬 = DBMS의 인덱스도 일정 기준으로 정렬 가능 종종 책의 목차를 인덱스로 비유하는데 정확히는 아닙니다. 왜냐하면 책의 목차는 문자열 등 특정 기준으로 정렬되어 있지 않기 때문입니다. 색인의 특징 색인의 특징을 자세히 알아보겠습니다. 책에 있는 모든 용어가 아닌 자주 찾아보는 핵심 용어만 간추려서 정리했습니다. 효율적인 검.. Database/Mysql 2022. 1. 10. 스프링 부트 테스트 도중 'Lock wait timeout exceeded; try restarting transaction' 스프링 테스트 코드를 아래와 같이 작성했다. DB를 수정하는 테스트코드이기 때문에 트랜잭션을 걸어줬다. 코드는 보안상 대충 수정했다.. @Transactional(value = "testTransactionManager") @Test void updateTest() throws Exception { ReqDTO reqDTO = new ReqDTO(); reqDTO.setTest("test"); MvcResult mvcResult = super.performReqBody(BEGIN_URL, "test/insert", reqDTO); this.mockMvc.perform(asyncDispatch(mvcResult)) .andDo(print()) .andExpect(status().isOk()) .andExp.. Database/Mysql 2021. 8. 17. 이전 1 다음