의 MySQL의 5.1.x의 my.cnf에서MySQL은 왜 인덱스가있을 때 느린 쿼리/로그 - 쿼리 - 사용하지 않는 인덱스로 로그인합니까?
:
log-queries-not-using-indexes = 1
long_query_time = 30
and slow queries are logged
가 왜 로그에서이 보여? 느리게하지 않고 모든 필드를 색인화합니다. mysql.slow.log에서
:
# Query_time: 0.001492 Lock_time: 0.000031 Rows_sent: 229 Rows_examined: 458
use database1;
SET timestamp=1393342939;
SELECT id,name FROM database1 ORDER BY name ASC;
이 테이블은 229 개 행이, MYISAM.
id and name are indexed
id = auto increment int unsigned
name = varchar(255) utf-8
왜 색인이 생성되지 않았거나 느린 쿼리 로그에서 이것을 표시 할 수 있습니까?
요약 및 자세한 내용 :
MyISAM 테이블, 229 행 이상의 열하지만 모든 ID와 이름 열이 필요한 229. 둘 다 색인을 가지고 있습니다. 쿼리에는 229 개의 행이 모두 표시되어야합니다.
내가 2 일 원하는 :- 1 : 느린 쿼리에서 해당 쿼리를 표시하지 않음을/- 사용하지 않는-인덱스는 로그인합니다.
- 2 : 가능한 빨리 쿼리하십시오.
감사합니다.
"왜 인덱스가없는/느린 쿼리 로그에 표시합니까?"- 느린 쿼리 로그는 인덱스를 사용하지 않는 쿼리가 아니라 느리게 실행되는 쿼리에 대한 것입니다. 추신 : 주어진 쿼리 및 데이터 집합 크기에 대한 유용한 인덱스가 표시되지 않습니다. – zerkms
쿼리 시간이 구성보다 3000 배 작습니다. 이건 이상해. –