前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

MySQL

作者头像
yawn
修改2019-07-22 20:10:04
5460
修改2019-07-22 20:10:04
举报

MySQL

MySQL 连接状态

1、查看所有连接状态

代码语言:javascript
复制

 show processlist;

输出结果:

代码语言:javascript
复制

+----+------+-----------------+-------+---------+------+----------+------------------+ | Id | User | Host            | db    | Command | Time | State    | Info             | +----+------+-----------------+-------+---------+------+----------+------------------+ |9| root |localhost:49386| NULL  | Sleep   |   37 || NULL             || 10 | root | localhost:49391 | test  | Sleep   |22|          | NULL             | |11| root |localhost:49396| test  | Sleep   |   31 || NULL             || 12 | root | localhost:49401 | sonar | Sleep   |28|          | NULL             | |13| root |localhost:49414| test  | Sleep   |   21 || NULL             || 14 | root | localhost:49432 | test  | Query   |0| starting | show processlist | +----+------+-----------------+-------+---------+------+----------+------------------+
 

2、断开连接

代码语言:javascript
复制

 kill 12; -- 12为连接的id

3、 连接线程的command

  • Sleep 等待刻划断的查询
  • Query 正在执行查询
  • Locked 等待表锁的释放
  • Sorting result 正在对结果排序
  • Sending data 正在发挥数据

MySQL的查询过程

  1. mysql的架构图:
mysql的架构图
mysql的架构图
  1. mysql的查询流程图
mysql的查询流程图
mysql的查询流程图
  1. mysql的查询流程
    1. 接收查询sql
    2. 查询缓存,如果未命中,则会继续进行下一步
    3. 解析器(parser)解析sql语句,生成解析树
    4. 预处理器进行预处理,检查数据表和数据列是否存在,解析名字和别名等
    5. 查询优化器()进行优化处理,生成最优的执行计划
    6. 调用存储引擎进行查询
    7. 返回结果(生成第一条查询结果时就开始逐步返回,所以服务器不需要暂存结果)

mysql缓存

  1. 开启缓存 my.ini 文件中修改 query_cache_type=ON query_cache_size=1024
  2. 由于mysql的缓存时基于表的,所以表中的数据有任何更新,就会使缓存失效

执行计划的type(访问类型)

  • system:
  • const:根据主键活唯一索引查询到一条数据
  • eq_ref:根据唯一索引访问
  • ref:根据非唯一索引访问
  • range:根据索引访问一定的范围
  • index:根据索引访问全表
  • ALL:无索引访问全表

mysql慢查询日志

开启:修改my.ini中的以下配置

代码语言:javascript
复制
slow_query_log=ON  
long_query_time=0.1  
log_queries_not_using_index=ON 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MySQL
    • MySQL 连接状态
      • MySQL的查询过程
        • mysql缓存
          • 执行计划的type(访问类型)
            • mysql慢查询日志
            相关产品与服务
            云数据库 SQL Server
            腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档