색인 열 'unique_identifier'가 있습니다. 인덱스 열을 사용하여 데이터를 가져올 때 인덱스를 사용하여 가져 오지 않습니다.varchar의 인덱스 열이 작동하지 않습니다.
mysql> show index from stock_index_table;
+-------------------+------------+-------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-------------------+------------+-------------------+--------------+-------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| stock_index_table | 0 | PRIMARY | 1 | id | A | 4393 | NULL | NULL | | BTREE | | |
| stock_index_table | 1 | unique_identifier | 1 | unique_identifier | A | 4393 | NULL | NULL | | BTREE | | |
'설명 확장'을 사용하여 선택하면 '색인 사용'대신 '어디에서 사용 하시겠습니까?'가 표시됩니다. 데이터가 인덱스 열을 사용하여 가져 오지 않는다는 의미입니까? 다음은 select query에 대한 'explain extended'의 결과입니다.
mysql> explain extended select id
from stock_index_table
where unique_identifier='Nifty' ;
+----+-------------+-------------------+------+-------------------+-------------------+---------+-------+------+----------+--------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
+----+-------------+-------------------+------+-------------------+-------------------+---------+-------+------+----------+--------------------------+
| 1 | SIMPLE | stock_index_table | ref | unique_identifier | unique_identifier | 52 | const | 1 | 100.00 | Using where; Using index |
+----+-------------+-------------------+------+-------------------+-------------------+---------+-------+------+----------+--------------------------+
'설명'에 대한 결과는 추가로 다음과 같아야합니다.
+--------------------------+
| Extra |
+--------------------------+
| Using index |
+--------------------------+
당신이 도움이 읽을 찾을 수 있습니다 : http://meta.stackoverflow.com/a/271056/ –
실제 ** 문제는 ** 있나요 아니면 당신이되지 않고 있음 인덱스를 귀찮게하는 것이 바로 그 것이다 익숙한? 쿼리가 느려 집니까? – Mjh
'SHOW CREATE TABLE'을 제공해주세요. –