(一)慢查询
超过指定时间的sql语句查询。 可以用EXPLAIN分析MySQL查询性能方法
(二)造成慢查询的原因
- 没有索引。没有用索引 (最常见的设计缺陷)
- I/O吞吐量小,行成瓶颈效应
- 没有创建计算列。导致查询不优化
- 内存不足
- 网络速度慢
- 查询出的数据量够大 (可以采用多次查询。或者其他方法降低数据量)
- 锁或者死锁 (常见问题,读写资源竞争)
- 返回不必要的列
(三)如何优化查询
- 把数据、日志或者索引放到不同设备上
- 纵向或者横向分割表,减少表的尺寸
- 硬件升级、提高网速、过大服务器内存
- 建立索引,优化索引,优化访问方式
(四)并发并行串行
- 并发:以可独立执行的进行集合方式编程
- 并行:可同时执行的计算和指令方式编程
并发和并行的区别
- 并发是同时处理很多事情 ———————————代码结构
- 并行是同事做很多事情 ———————————代码执行