>  기사  >  데이터 베이스  >  mysql은 언제 인덱스를 사용합니까?

mysql은 언제 인덱스를 사용합니까?

清浅
清浅원래의
2019-05-08 16:54:564899검색

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 &#39;jani%&#39;

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.