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://myzitong.com/article/gdjpcd.html