반응형 분류 전체보기193 Mysql using 사용법 mysql 에서 테이블간 join시 on 절을 이용하여 각각 테이블의 컬럼명을 명시하여 join 하지만 같은 컬럼명을 사용할 경우 using을 사용하여 작성할 수 있다. 두가지 방식의 차이점은 on은 각각의 컬럼명을 명시하기때문에 컬럼명이 달라도 상관없지만 using은 컬럼명이 같아야 한다. 다만 using을 사용함에 있어 조금 더 쿼리문을 간결하게 작성할수 있다. ON 사용 예 root@localhost:(none) 14:00:54>use employees; Database changed root@localhost:employees 14:00:58>select de.* -> from dept_emp de -> join dept_manager dm on de.emp_no = dm.emp_no and de.. 2022. 8. 10. Mysql Fuction Based Index (함수기반인덱스) 쿼리를 짜다보면 두개의 컬럼을 조합하는 조건으로 쿼리를 짜야하는 경우가 있다. 다음과 같이 성과 이름을 조합한 조건값을 조건으로 하였을때 where절 좌변을 concat함수를 통해 두개의 컬럼을 합친 조건을 만들수 가 있다. 그렇지만 이렇경우 index를 탈 수 없는 상황이 발생하게 되어 성능에 큰 영향을 미칠수 있다. 아래와 같이 Plan을 보면 Table scan으로 전체의 row를 읽어 성능이슈가 발생하게 된다. root@localhost:employees 09:14:32>explain format=tree -> select * from employees -> where concat(first_name, ' ', last_name) = 'Bezalel Simmel'; +----------------.. 2022. 8. 9. Mysql Table 속성 복제하기 기존 Table의 속성과 동일한 Table을 사용하기 위해 여러가지 방법으로 생성할 수 있다. 그중 Mysql 에서는 create table [table_name_new] like [table_name] 와 같은 방법으로 테이블과 인덱스까지 한번에 생성할 수 있는 기능이 있다. 1. 기존 Table 스크립트 추출 show create 구문으로 소스를 뽑아서 Table 명을 변경하여 만드는 방법이 있지만 배치같은 프로그램상에서는 신규 테이블을 생성할 수 없다. root@localhost:employees 09:05:15>show create table employees ; +-----------+--------------------------------------------------------------.. 2022. 8. 9. Current charset is x-windows-949. If password has been set using other charset, consider using option 'passwordCharacterEncoding' DBeaver 에서 접속시 아래와 같은 에러가 발생할 때가 있다. Password 캐릭터셋이 안맞아서 발생하는 에러이며 아래와 같이 passwordCharacterEncoding 옵션을 UTF-8로 설정해 주면 된다. Error 내용 (conn=2358) Access denied for user 'test'@'172.31.0.10' (using password: YES) Current charset is x-windows-949. If password has been set using other charset, consider using option 'passwordCharacterEncoding' Error 화면 설정 passwordCharacterEncoding : UTF-8 2022. 6. 29. 이전 1 ··· 12 13 14 15 16 17 18 ··· 49 다음 반응형