
mysql优化
文章平均质量分 68
西瓜个球
这个作者很懒,什么都没留下…
展开
-
mysql锁详细分析及常见问题和建议
mysql锁详细分析及常见问题和建议原创 2022-01-19 17:50:04 · 770 阅读 · 0 评论 -
mysql优化步骤及方法
1、开启慢查询日志,设置阈值,比如超过五秒的就是慢sql,并将它抓取出来 2、explain +慢sql分析 3、show profile 查询sql在mysql服务器里面的执行细节和生命周期情况 4、sql数据库服务器的参数调优 优化原则: 永远小表驱动大表,即小的数据集驱动大的数据集; exists 查询主表在子查询内是否存在数据; 排序算法 filesort有两种排序算法 1、双路排序,mysql4.1之前是使用双路排序,字面意思是两次扫描磁盘,最终得到数据。读取行指针和orderby列。对他们进行排原创 2022-01-19 13:57:45 · 2134 阅读 · 0 评论 -
mysqldumpslow 参数解析
参数解析 s:表示按照何种方式排序; c:访问次数 l:锁定时间 r:返回记录 t:查询时间 al:平均锁定时间 ar:平均返回记录数 at:平均查询时间 t:即为返回前面多少条的数据; g:后面搭配一个政策匹配模式,大小写不敏感的; 常用参考 得到返回记录集最多的10个sql mysqldumpslow -s r -t 10 /慢查询日志.log 得到访问次数最多的10个sql mysqldumpslow -s c -t 10 /慢查询日志.log 得到按照时间排序的前10条里面含有左连接的查询语原创 2022-01-19 13:51:47 · 694 阅读 · 0 评论 -
mysql 索引失效的几种情况
范围后索引失效 首先看一条sql ,使用到了category_id,comments ,views三个字段。给这三个字段都加上索引。然后查询: 第一个sql,索引失效。看type字段第一个是range ,第二个是type。为什么呢,因为comments>1使得整个sql语句无法使用索引。 是因为comments的失效,导致views无法匹配。 优化方案:建立category_id,views的联合索引。取消范围查询的索引建立; 左右连接查询索引建立方式 左连接,加右表外键索引;因为是由左连接特性决定原创 2022-01-17 17:05:16 · 651 阅读 · 0 评论