- 전체
- Sample DB
- database modeling
- [표준 SQL] Standard SQL
- G-SQL
- 10-Min
- ORACLE
- MS SQLserver
- MySQL
- SQLite
- postgreSQL
- 데이터아키텍처전문가 - 국가공인자격
- 데이터 분석 전문가 [ADP]
- [국가공인] SQL 개발자/전문가
- NoSQL
- hadoop
- hadoop eco system
- big data (빅데이터)
- stat(통계) R 언어
- XML DB & XQuery
- spark
- DataBase Tool
- 데이터분석 & 데이터사이언스
- Engineer Quality Management
- [기계학습] machine learning
- 데이터 수집 및 전처리
- 국가기술자격 빅데이터분석기사
- 암호화폐 (비트코인, cryptocurrency, bitcoin)
MySQL [mysql]Hint 사용방법
2017.03.15 17:47
[mysql]Hint 사용방법
Oracle 에서는 Hint를 많이 사용하는데요,
Mysql 에서는 Hint를 자주 사용하지는 않네요. 다만 어쩔수 없이 Hint를 써야할때가 있곤하지요^^
사용방법을 잠깐 들여다 볼까요?
How to use
syntax>
tbl_name [[AS] alias] [index_hint_list]
index_hint_list:
index_hint [, index_hint] ...
index_hint:
USE {INDEX|KEY}
[FOR {JOIN|ORDER BY|GROUP BY}] ([index_list])
| IGNORE {INDEX|KEY}
[FOR {JOIN|ORDER BY|GROUP BY}] (index_list)
| FORCE {INDEX|KEY}
[FOR {JOIN|ORDER BY|GROUP BY}] (index_list)
index_list:
index_name [, index_name] ...
ex> table_name 테이블에 index_name이라는 인덱스가 존재하고, INDEX SCAN하려고 할때
SELECT * FROM table_name USE INDEX (index_name) WHERE col = 1;
test>
mysql> create table table_name (col int);
Query OK, 0 rows affected (0.03 sec)
mysql> create index index_name on table_name(col);
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> insert into table_name values (1);
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM table_name USE INDEX (index_name) WHERE col = 1;
+------+
| col |
+------+
| 1 |
+------+
1 row in set (0.00 sec)
+----+-------------+------------+--------+---------------+------+---------+------+------+-------+
+----+-------------+------------+--------+---------------+------+---------+------+------+-------+
| 1 | SIMPLE | table_name | system | index_name | NULL | NULL | NULL | 1 | |
+----+-------------+------------+--------+---------------+------+---------+------+------+-------+
Ref> http://dev.mysql.com/doc/refman/5.1/en/index-hints.html
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.

