MySql 高阶二(SQL 性能分析)

SQL 性能分析:

查看当前数据库的 增删改查的使用情况

sql 复制代码
show global status like 'Com_______';

慢查询日志:

sql 复制代码
-- 查看状态
show variables like 'slow_query_log'

目前是开启状态。如何开启,编辑my.cnf 文件 添加下面的语句,编辑完成后重启Mysql服务

powershell 复制代码
vim /etc/my.cnf  #编辑my.cnf文件

#新增下面3句
slow_query_log=1  # 开启慢sql
slow-query-log-file=/www/mysql-slow.log  #存放日志的地方
long_query_time=3    # 表示超过3秒就记录下来。

#重启Mysql服务:
systemctl restart mysqld

之后如果定时查看 /www/mysql-slow.log 日志,就可以看是否有查过3秒的慢sql

下是一个例子。

查看sql 耗时情况

sql 复制代码
select @@have_profiling;  -- 查看数据库支付支持 
select @@profiling;   -- 查看是否开启
set profiling = 1;    -- 开启profiling
sql 复制代码
select * from a_img where id = 10
select * from a_img where img_url like '%24SN%'
show profiles;

通过 profiles就可以查看到最近 sql的执行时间

sql 复制代码
show profile cpu for query 126;   #查询执行过程耗时:
相关推荐
Chasing__Dreams12 小时前
Mysql--基础知识点--110--select ... lock in share mode VS select ... for share
数据库·mysql
aXin_ya12 小时前
Redis 网络模型 内存回收
数据库·redis·缓存
一 乐12 小时前
咖啡商城|基于springboot + vue咖啡商城系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·咖啡商城系统
画堂秋12 小时前
网站爬取实例操作
数据库·爬虫
Polar__Star12 小时前
HTML函数在多GPU系统中如何调用_显卡切换机制说明【汇总】
jvm·数据库·python
2301_8135995513 小时前
mysql为什么不要在索引列上做运算_mysql函数索引使用场景
jvm·数据库·python
瀚高PG实验室13 小时前
因磁盘IO性能低导致程序An I/O error 报错
java·jvm·数据库·瀚高数据库
qq_3422958213 小时前
如何监控集群 interconnect_ping与traceroute验证心跳通畅
jvm·数据库·python
专注VB编程开发20年13 小时前
VB6 Ado、Dao连接Access数据库哪个最快
数据库·dao·ado
whn197713 小时前
为了测试性能,构造几个达梦慢sql
数据库·sql