mysql哪些SQL语句不走索引

本篇内容主要讲解“MySQL哪些SQL语句不走索引”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql哪些SQL语句不走索引”吧!

创新互联公司是一家集网站建设,迁西企业网站建设,迁西品牌网站建设,网站定制,迁西网站建设报价,网络营销,网络优化,迁西网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

提起索引大家都不陌生,但在mysql中也有不使用索引的情况,接下来我们一起看看都有哪些不走索引的sql语句。

1、索引列参与表达式计算。

SELECT 'sname' FROM 'stu' WHERE 'age' + 10 = 30;

2、函数运算。

SELECT 'sname' FROM 'stu' WHERE LEFT('date',4) < 1990;

3、%词语%–模糊查询。

SELECT * FROM 'manong' WHERE `uname` LIKE '码农%' -- 走索引
SELECT * FROM 'manong' WHERE `uname` LIKE '%码农%' -- 不走索引

4、 字符串与数字比较。

CREATE TABLE 'a' ('a' char(10));
EXPLAIN SELECT * FROM 'a' WHERE 'a'="1" -- 走索引
EXPLAIN SELECT * FROM 'a' WHERE 'a'=1 -- 不走索引,同样也是使用了函数运算

5、 查询条件中有or。

即使其中有条件带索引也不会使用。换言之,就是要求使用的所有字段,都必须建立索引:

select * from dept where dname='xxx' or loc='xx' or deptno = 45;

6、正则表达式不使用索引。

优化器估计使用全表扫描要比使用索引快,不使用索引。

MySQL内部优化器会对SQL语句进行优化。

到此,相信大家对“mysql哪些SQL语句不走索引”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享名称:mysql哪些SQL语句不走索引
文章转载:http://hxwzsj.com/article/pgdids.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 定制网站建设多少钱 重庆外贸网站建设 重庆网站制作 网站设计制作报价 营销型网站建设 成都网站制作 成都网站设计 成都响应式网站建设 成都品牌网站设计 手机网站建设 成都网站建设 手机网站制作 四川成都网站设计 成都网站建设流程 上市集团网站建设 成都网站建设公司 商城网站建设 做网站设计 重庆手机网站建设 成都网站制作公司 网站建设方案 成都网站建设