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://ybzwz.com/article/pgdids.html