一、 介绍 二、 索引的原理 三、 索引的数据结构 四、 聚集索引与辅助索引 五、 MySQL索引管理 六、 测试索引 七、 正确使用索引 八、 联合索引与覆盖索引 九、 查询优化神器-explain 十、 慢查询优化的基本步骤 十一、 慢日志管理 一 、介绍 为何要有索引? 一般的应用系统,读写比 ...
分类:
数据库 时间:
2018-05-23 13:04:14
阅读次数:
199
摘要:相信大家都使用过子查询,因为使用子查询可以一次性的完成很多逻辑上需要多个步骤才能完成的SQL操作,比较灵活,我也喜欢用,可最近因为一条包含子查询的select count(*)语句导致点开管理系统的一个功能模块列表时,耗时44几秒,到了不可容忍的地步,定位发现是因为未加索引和用了子查询导致,不 ...
分类:
数据库 时间:
2018-05-22 19:46:35
阅读次数:
194
查询速度 从 低到高: select * from db where 'keyword' like '%金融%' or 'keyword' like '%企业%' ..... select * from db where keyword REGEXP '金融|企业' (正则查询) select * ... ...
分类:
数据库 时间:
2018-05-15 19:46:04
阅读次数:
1055
转: https://www.jianshu.com/p/d7665192aaaf 我必须得告诉大家的MySQL优化原理 说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧? ...
分类:
数据库 时间:
2018-05-15 16:02:05
阅读次数:
167
一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 什么是索引? 索引在MySQL中也叫做“键 ...
分类:
数据库 时间:
2018-05-14 19:48:12
阅读次数:
168
MySQL相对于PostgreSQL的劣势: InnoDB的表和索引都是按相同的方式存储。也就是说表都是索引组织表。这一般要求主键不能太长而且插入时的主键最好是按顺序递增,否则对性能有很大影响。 不存在这个问题。 大部分查询只能使用表上的单一索引;在某些情况下,会存在使用多个索引的查询,但是查询优化 ...
分类:
数据库 时间:
2018-05-12 19:18:00
阅读次数:
197
三个表每个表大概数据在5300左右。 做一个统计都要17S。有很大的优化空间。简单的办法就是加索引。具体走单索引还是组合索引。具体看业务情况这里走的是 单索引。 开测:先给三个表加索引。 添加索引:三个表类似 order_number用于on字段 e_id 用于where条件。 这条SQL我没有执行 ...
分类:
数据库 时间:
2018-05-10 17:15:17
阅读次数:
214
一、MySQL基础 点击进入查看 二、MySQL库操作 点击进入查看 三、MySQL表操作 点击进入查看 四、MySQL数据操作 点击进入查看(更新中...) 五、MYSQL索引原理与慢查询优化 点击进入查看(更新中...) 六、数据备份、pymysql模块 点击进入查看(更新中...) 七、视图、 ...
分类:
数据库 时间:
2018-05-08 20:58:33
阅读次数:
178
![](http://i2.51cto.com/images/blog/201805/05/e94889a8f07bbf8b30fc1194c944173e.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3po
分类:
其他好文 时间:
2018-05-05 18:15:03
阅读次数:
128
一、介绍1、为何要有索引?? ? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。2、什么是索引?? ? 索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构
分类:
数据库 时间:
2018-05-03 20:51:41
阅读次数:
162