집 >데이터 베이스 >MySQL 튜토리얼 >mysql은 언제 인덱스를 사용합니까?
MySQL에서 인덱스를 사용해야 하는 상황은 와일드카드로 시작하지 않는 링크를 사용할 때, 조인을 수행할 때 테이블에서 행을 추출할 때, 지정된 인덱스의 최대값 또는 최소값을 찾을 때 등입니다.
MySQL이란 무엇입니까?
1을 사용할 때 인덱스를 사용하세요. 키 코드에는 >, >=, =, <, <=, IF NULL 및 BETWEEN을 사용하세요
SELECT * FROM table_name WHERE key_part1=1 and key_part2 > 5; SELECT * FROM table_name WHERE key_part1 IS NULL;
2. 와일드카드
SELECT * FROM table_name WHERE key_part1 LIKE 'jani%'
3로 시작하지 않는 LIKE를 사용하는 경우, Join
SELECT * from t1,t2 where t1.col=t2.key_part
수행 시 다른 테이블에서 행을 추출하는 경우4. 지정된 인덱스
SELECT MIN(key_part2),MAX(key_part2) FROM table_name where key_part1=10
5의 MAX() 또는 MIN() 값을 찾습니다. 키 코드의 접두사에 ORDER BY 또는 GROUP BY
SELECT * FROM foo ORDER BY key_part1,key_part2,key_part3
6. 쿼리에 사용된 모든 열이 키 코드의 일부인 경우
SELECT key_part3 FROM table_name WHERE key_part1=1
관련 학습 권장 사항: mysql tutorial(동영상)
위 내용은 mysql은 언제 인덱스를 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!