您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL不对ORDER BY使用索引

MySQL不对ORDER BY使用索引

由于必须加载整个表来回答查询并且对4个元素进行排序很便宜,因此查询优化器可能只是避免触摸索引。较大的表是否仍然会发生这种情况?

请注意,varchar(3000)列不能作为覆盖索引,因为MysqL在索引中最多只能包含varchar的前768个字节左右。

如果希望查询仅读取索引,则索引中必须包含要SELECT查找的每一列。在innodb上,一旦您使textcol足够小,它应该就可以开始用于您的两列表。在MyISAM上,您需要自己包括主键列,例如CREATEINDEX textcolindex ON test (textcol,id);

MySQL 2022/1/1 18:37:16 有330人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶