mysql优化篇(基于索引)( 七 )
文章插图
3、在组合索引中不符合最左前缀原则的不会走索引 , 或者只走部分索引 。
文章插图
order by使用索引最左前缀- order by a- order by a,b- order by a,b,c- order by a desc, b desc, c desc 如果where使用索引的最左前缀定义为常量 , 则order by能使用索引- where a=const order by b,c- where a=const and b=const order by c- where a=const and b > const order by b,c不能使用索引进行排序- order by a , b desc ,c desc--排序不一致- where d=const order by b,c--a丢失- where a=const order by c--b丢失- where a=const order by b,d--d不是索引的一部分- where a in(...) order by b,c --a属于范围查询
文章插图
4、字符串没有单引号索引也会失效
文章插图
5、使用or连接时 , 如果只有一个字段有索引 , 则索引会失效, 可以根据实际情况使用分别查询然后union all连接
文章插图
6、limit分页的优化
文章插图
回到顶部
附录:数据生成存过
文章插图
create table test(id int(11) primary key auto_increment,name varchar(56),salary double);delimiter $$create function rand_string(n int) returns varchar(255)begindeclare char_str varchar(100) default 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';declare result_str varchar(255) default '';declare i int default 0;while i
文章插图
到这里为止介绍一部分的优化内容 , mysql作为一个基础内容 , 有超级强大 , 稳定 , 要学的东西特别多 , 所以优化的东西还有很多 , 后面有时间会慢慢道来 , 希望各位童鞋能够一起学习 , 也希望自己能够再接再厉!!!
- 桌面|日常使用的软件及网站分享 篇一:几个动态壁纸软件和静态壁纸网站:助你美化你的桌面
- 优化|微软亚洲研究院发布开源平台“群策 MARO” 用于多智能体资源调度优化
- 一图看懂!数字日照、新型智慧城市这样建(上篇)|政策解读 | 新型
- 人工智能|人工智能只会“优化”,而人类可以“进化”
- 工艺|食用油你懂了吗?篇二谈谈加工工艺
- 腔体|发烧音频速报 篇七十二:五百元价位标杆产品,Whizzer威泽Kylin HE01双腔体动圈耳机
- pymysql 连接 MySQL 实现简单登录
- 极致优化 IDEA 启动速度(本文内容过于硬核)
- 使用百度资源平台数据可以挖掘出哪些适合优化的有价值的关键
- D3学习手记 - 02 - 数据绑定
