摘要: 为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序 阅读全文
posted @ 2017-03-22 23:00 考虑突破 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 查看表的索引 show create table 表名; show index from 表名; show keys from表名; 添加索引 alter table 表名 add index 索引名字 (索引字段); alter table goods add index price (shop_ 阅读全文
posted @ 2017-03-22 22:53 考虑突破 阅读(211) 评论(0) 推荐(0) 编辑
摘要: show variables like '%profiling%'; 查看状态 查看时间去哪了``` set profiling=1;// 打开 show profiles; 查看执行过的sql 语句 show profile for query 2; 找到第二条为id为2的sql生成查询计划 分析 阅读全文
posted @ 2017-03-22 21:53 考虑突破 阅读(157) 评论(0) 推荐(0) 编辑
摘要: show processlist ; 可以查看当前有哪些链接 处于什么状态 分析语句 那些连接处于什么状态 (需要通过脚本观察一段时间内的有运行情况做出统计一直刷新服务器运行状态 ) 当出现下面的几种状态需要注意 这些状态都是sql语句性能慢的表现 解决方法:使用性能分析 show profiles 阅读全文
posted @ 2017-03-22 21:48 考虑突破 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 分析mysql 慢的原因 思路 通过脚本观察 status -->看是否会出现周期性波动 一般由访高峰或缓存崩溃引起 加缓存更改 缓存失效策略 使失效时间分散 或夜间定时失效 -->是否解决 show processlist 或开启慢查询 获取有问题的sql profiling 分析语句及expla 阅读全文
posted @ 2017-03-22 21:38 考虑突破 阅读(272) 评论(0) 推荐(0) 编辑