new_pool 表中 chlid 不等于 news_top 或 news_ent 时,为什么索引类型为全表扫描
在分析此问题之前,让我们先了解一下 new_pool 表中索引的定义:
key `chlid` (`chlid`,`indextype`,`pubtime`)
登录后复制
这个索引包含三个列:chlid、indextype 和 pubtime。
现在,让我们回到问题本身。问题中的 sql 语句如下:
select * from new_pool where chlid != "news_top" && chlid != "news_ent" limit 1;
登录后复制
这个查询使用了 != 运算符,这是一种非常昂贵的操作。当 mysql 优化器检测到使用 != 会导致成本过高时,它将选择进行全表扫描。这是因为 mysql 优化器会比较 != 中的每个值,对 new_pool 表的大小而言,这过于昂贵。
在这种情况下,mysql 优化器决定进行全表扫描,而不是使用 chlid 索引。因此,索引类型被标记为 "all",表示该查询将扫描整个表来找到满足条件的行。
以上就是为什么 new_pool 表中 chlid 不等于 "news_top" 或 "news_ent" 时,索引类型为全表扫描?的详细内容,更多请关注抖狐科技其它相关文章!
-
Java函数式编程:优势与瓶颈的权衡
函数式编程在 java 中提供简洁性、可测试性和并行性优势,但也会带来性能开销、内存消耗和缺乏副作用的瓶颈。综合考虑这些因素后,应根据具体情况权衡优缺点,决定是否采用函数式编程。Java 函数式编程:...
-
ipadpro屏幕如何设置
ipad pro屏幕亮度设置方法如下:打开“设置”应用并点按“显示与亮度”。拖动滑块调整屏幕亮度。打开“控制中心”并点按“夜览模式”图标减少蓝光。前往“辅助功能”>“显示与文字大小”开启“变色模式”和...
-
华为商城怎么申请售后维修
华为商城售后维修申请指南:申请方式:线上申请或拨打客服电话。申请流程:填写信息、提交申请、售后确认、产品寄送、维修处理、产品返还。注意事项:提供准确信息、备份数据、妥善包装产品、维修费用按实际情况收取...
-
抖音带货怎么开通收款账户功能?如何开通抖音带货权限?
抖音带货收款账户开通指南在抖音平台上,带货是创作者增加收入的重要途径。为了顺利进行带货,开通收款账户至关重要。php小编小新整理了开通抖音带货收款账户的详细流程和技巧,帮助创作者快速上手。在本文中,您...
-
钉钉怎么改群昵称
钉钉群昵称更改步骤:登录钉钉并进入群聊。点击群聊信息,选择“群昵称”。输入新的群昵称(限20字)。点击“确定”更新昵称。如何在钉钉中更改群昵称 步骤: 1. 打开钉钉并登录 在移动设备或电脑上打开钉钉...