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语句怎么写这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


新闻标题:mysql不走索引的SQL语句怎么写
文章网址:http://bzwzjz.com/article/gdjpcd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 达州网站设计 手机网站建设 专业网站建设 成都定制网站建设 定制级高端网站建设 成都响应式网站建设 网站设计制作报价 高端品牌网站建设 泸州网站建设 响应式网站设计 成都网站设计公司 外贸网站建设 营销网站建设 成都网站建设 营销型网站建设 成都网站制作 成都网站制作 重庆网站制作 成都网站建设公司 重庆网站制作 成都响应式网站建设