IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> mysql 查询性能分析 -> 正文阅读

[大数据]mysql 查询性能分析

show status

获取mysql服务器的一些状态信息。

  • Connections 连接次数
  • Uptime 启动后工作的时间
  • Show_queries 慢查询的次数
  • Com_insert 插入的次数
  • Com_delete 删除的次数
  • Com_update 修改的次数
  • Com_select 查询的次数
  • Innodb_row_ 在Innodb下的对应操作次数

在这里插入图片描述

explain

explain加在select语句前面,模拟执行sql语句,输出执行信息

explain select goods.t_name, goods.t_price 
from t_goods goods left join t_goods_category category
on goods.t_category_id = category.id 

在这里插入图片描述

  • id select的序列号

  • select_type sql查询类型

    1. simple 简单查询,不包含任何连接查询和子查询
    2. primary 主查询包含子查询的最外层的查询语句
    3. union 连接查询
    4. dependent union 同union,外层查询
    5. union result 连接查询的结果信息
    6. subquery 第一个子查询
    7. dependent subquery 外层查询,同subquery
    8. derived from的子查询
    9. materialized 实例化子查询
    10. 10.uncacheable union 不缓存的连接查询
  • table 表

  • partitions 分区表

  • type 关联类型或访问类型
    性能从最优到最差
    1. system 查询表只有一行数据
    2. const 查询表中只有一行满足查询
    3. eq_ref 使用了主键或者非空唯一索引的全部字段作为连接查询或者查询条件
    4. ref 查询条件或者连接条件不是主键或者非空唯一索引的全部字段
    5. fulltext 查询包括全文索引
    6. ref_of_null 查询或者连接条件中包括NULL
    7. index_merge 使用索引合并优化
    8. unique_subquery in字段为表主键或者非空唯一索引
    9. index_subquery in字段为非唯一索引
    10. range 查询条件为表中所有索引的字段范围
    11. index 覆盖索引
    12. all 全表扫描

  • possible_keys 可能使用索引

  • key 查询实际会使用到索引

  • key_len 使用到索引的字节长度

  • ref 使用那个值和Key中的索引作比较

  • rows 必须查询的数据行数,引擎为Innodb,则为mysql的估算值

  • filtered 查询条件的百分比

  • extra 额外信息

当前执行的sql语句

select connection_id()
explain for connection -

show profile

查看查询的时间
在这里插入图片描述

pt_query_digest

使用工具包对查询进行分析。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 19:12:48  更:2022-08-19 19:12:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:01:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码