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://hbruida.cn/article/gdjpcd.html