gpt4 book ai didi

mysql - varchar 上的索引列不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:51 25 4
gpt4 key购买 nike

我有索引列“unique_identifier”。当我使用索引列获取数据时,它不是使用索引获取的。

    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 | | |

当检查使用“explain extended”时,它显示“using where”而不是“using index”。这是否意味着未使用索引列获取数据?以下是选择查询的“解释扩展”结果。

    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 中应如下所示。

    +--------------------------+
| Extra |
+--------------------------+
| Using index |
+--------------------------+

最佳答案

如何获取数据取决于查询优化器,可能对于小表,所有索引都被忽略。也可能是您的查询不合适,我们必须能够查看表和查询以查看是否还有其他可以做的事情。

关于mysql - varchar 上的索引列不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43543460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com