调优慢 SQL

你平时怎么排查并调优慢 SQL 的

开启慢查询日志
1:查看开启慢日志
SHOW VARIABLES LIKE ‘%slow_query_log%’;on,off(默认)
2:修改配置文件
vim /etc/my.cnf
3:重启
4:或者设置全局变量(打开慢查询日志)
SET GLOBAL slow_query_log = 1;
SET GLOBAL slow_query_log_file=‘/var/lib/mysql/data/slow.log’;
SET GLOBAL long_query_time=3;
SET GLOBAL log_output=‘FILE,TABLE’;

5:获取慢sql
SHOW GLOBAL STATUS LIKE ‘%Slow_queries%’;
查看日志
cat /var/lib/mysql/data/slow.log

mysqldumpslow
MySQL 内置了 mysqldumpslow 这个工具来帮我们分析慢查询日志。

在优化PostgreSQLSQL时,有几个关键的步骤和参数可以帮助我们进行调优。 首先,需要关注SQL的跟踪和分析。可以通过启动日志收集功能来追踪SQL。在以RPM方式安装的数据库中,默认情况下,日志收集功能是打开的。而在以源码编译的方式安装的数据库中,默认是关闭的。通过启用日志收集,系统将记录执行时间超过某个阈值的SQL语句。这个阈值可以通过设置参数来指定,默认单位是毫秒。 其次,需要对SQL进行分析和优化。可以使用不同的工具和技术来识别和解决SQL问题。其中一种常用的方法是通过Explain语句来查看SQL语句的执行计划,以确定是否存在性能瓶颈。还可以通过执行计划中的成本估计来确定哪些操作消耗了最多的资源,从而进行针对性的优化。 另外,对于SQL语句本身的优化也是很重要的。可以考虑使用索引来加速查询,避免不必要的全表扫描。还可以通过重构或优化SQL语句的逻辑,减少不必要的计算和IO操作,并合理使用数据库的特性和功能。 总之,通过启用日志收集功能,分析执行计划和优化SQL语句,可以帮助我们进行PostgreSQLSQL调优,提升数据库的性能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [PostgreSQL SQL 语句](https://blog.csdn.net/weixin_45694422/article/details/121231478)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值