gpt4 book ai didi

mysql - 查询不使用索引

转载 作者:行者123 更新时间:2023-11-28 23:47:14 25 4
gpt4 key购买 nike

我有一个问题。

SELECT id_id FROM videos_member ORDER BY date_id DESC LIMIT 0,30

这是表格

CREATE TABLE IF NOT EXISTS `videos` (
`id_id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`date_id` int(11) NOT NULL,
PRIMARY KEY (`id_id`),
KEY `date_id` (`date_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;

我不断得到这个

id select_type table   type possible_keys key  key_len ref  rows  Extra
1 SIMPLE videos ALL NULL NULL NULL NULL 342 Using filesort

为什么不使用索引?

最佳答案

该表包含(或者至少 MySQL 认为它包含)342 行。这是很小的,可能适合单个物理存储 block ,这意味着它可以在单个读取操作中读取。使用索引至少需要两次读取操作。所以 MySQL 在这里可能很聪明,它意识到一次读取整个表比读取索引然后使用它来访问表更有效。
换句话说,如果您向表中插入更多行,计划可能会更改为使用索引。

关于mysql - 查询不使用索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33404961/

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