mysql查询执行时间_「MySQL系列」分析SQL执行时间及查询执行计划(附数据库和一千万数据)...

本文介绍了如何分析MySQL查询执行时间,包括使用`show profiles`检查SQL执行时间,开启慢查询日志,以及通过`explain`获取执行计划进行SQL优化。通过实例展示了设置慢查询日志、读取慢查询日志和解释执行计划的方法,帮助提升数据库性能。
摘要由CSDN通过智能技术生成

一 准备数据

1. 创建表和导入一千万条数据

表和数据地址(gitee) https://gitee.com/flowerAndJava/millions_data

4bd2f271b817f1d2bd519d3a4c3cb4af.png

2. 大批量数据导入数据

a 将数据库导入服务器中(如果是windows系统,这步省略)

b 创建一个数据库

创建数据库(db2),表tb_sku

c 命令行登录数据库

mysql -u 用户名 -p 密码 ;

d 切换到使用的数据库

use db2;

e 使用命令

loaddatalocalinfile'/tmp/tb_sku1.sql'intotable`tb_sku` fields terminatedby','lines terminatedby'\n';

对命令解释: '/tmp/tb_sku1.sql' 数据的目录(windows目录例如:D:\life\tb_sku1.sql),tb_sku 要导入到的表。

b446edebe719cf9f71017f28ac441c24.png

注意: 我们之前使用insert的sql将数据导入到数据库中,但是往库中导入上千万数据会需要很久时间。

二 慢查询分析(查找执行时间长的sql)

2.1 show profiles

show profiles是mysql提供可以用来分析当前会话中语句执行的资源消耗情 况。可以用来SQL的调优测量。

2.1.1 设置MySQL支持profile

1. 查看是否支持

select@@have_profiling

8f44e1bf055ef49d8d71da58c8f449da.png

结果为YES,代表支持。

2.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值