加入收藏 | 设为首页 | 会员中心 | 我要投稿 衢州站长网 (https://www.0570zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

MySQL基本知识点梳理和查询优化

发布时间:2018-11-29 06:03:24 所属栏目:建站 来源:陈芳志
导读:副标题#e# 目录 一、索引相关 二、EXPLIAN中有用的信息 三、字段类型和编码 四、SQL语句总结 五、踩坑 六、千万大表在线修改 七、慢查询日志 八、查看sql进程和杀死进程 九、一些数据库性能的思考 本文主要是总结了工作中一些常用的操作,以及不合理的操作

如下:

  1. pt-online-schema-change --user='root' --host='localhost' --ask-pass --alter "add index idx_user_id(room_id,create_time)"  
  2. D=fission_show_room_v2,t=room_favorite_info --execute 

七、慢查询日志

有时候如果线上请求超时,应该去关注下慢查询日志,慢查询的分析很简单,先找到慢查询日志文件的位置,然后利用mysqldumpslow去分析。查询慢查询日志信息可以直接通过执行sql命令查看相关变量,,常用的sql如下:

  1. -- 查看慢查询配置 
  2. -- slow_query_log  慢查询日志是否开启 
  3. -- slow_query_log_file 的值是记录的慢查询日志到文件中 
  4. -- long_query_time 指定了慢查询的阈值 
  5. -- log_queries_not_using_indexes 是否记录所有没有利用索引的查询 
  6. SHOW VARIABLES LIKE '%quer%'; 
  7.  
  8. -- 查看慢查询是日志还是表的形式 
  9. SHOW VARIABLES LIKE 'log_output' 
  10.  
  11. -- 查看慢查询的数量 

mysqldumpslow的工具十分简单,我主要用到的是参数如下:

  • -t:限制输出的行数,我一般取前十条就够了
  • -s:根据什么来排序默认是平均查询时间at,我还经常用到c查询次数,因为查询次数很频繁但是时间不高也是有必要优化的,还有t查询时间,查看那个语句特别卡。
  • -v:输出详细信息

例子:mysqldumpslow -v -s t -t 10 mysql_slow.log.2018-11-20-0500

八、查看sql进程和杀死进程

(编辑:衢州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读