주석과 힌트
한 줄 주석: “--“ 을 사용할 때는 스페이스 ' '로 띄워야 한다
한 줄 주석: # 을 사용할 수 있다
구간 주석: / / 으로 범위를 설정해서 사용한다
- 힌트 표기 방법
별도의 주석 표기 없이 SQL의 일부로 사용하는 방법
mariadb> select * from tab1 use index(primary) where col1='aaa';
주석표기 방식으로 사용하는 방법
MariaDB에서는 힌트로 인식하고 타 DBMS로 쿼리를 옮겨도 에러가 발생하지 않는다.
select * from tab1 /*! use index(primary) */ where col1='aaa';
- 성능 개선을 위한 힌트는 임의로 사용하지 않도록 하며, 특히 특정 인덱스 사용을 명시하는 힌트는 반드시 해당 인덱스가 존재하는 것이 보장될 때만 사용한다. 힌트에서 존재하지 않는 인덱스를 사용하게 하면 쿼리가 아예 실행되지 못 한다.
SELECT *
FROM test.tab_test /*! USE INDEX (tab_test_n1) */
WHERE dept_cd = @dept_cd;
SQL 오류 (1176): Key 'tab_test_n1' doesn't exist in table 'tab_test'