位置: 编程技术 - 正文

Mysql效率优化定位较低sql的两种方式(mysql优化总结)

编辑:rootadmin

推荐整理分享Mysql效率优化定位较低sql的两种方式(mysql优化总结),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何做 mysql 的性能优化,mysql速度优化,mysql如何优化性能,mysql 效率,mysql如何优化性能,mysql常用优化方案,mysql性能优化方法,mysql如何优化性能,内容如对您有帮助,希望把文章链接给更多的朋友!

关于mysql效率优化一般通过以下两种方式定位执行效率较低的sql语句。

通过慢查询日志定位那些执行效率较低的 SQL 语句,用 --log-slow-queries[=file_name] 选项启动时, mysqld 会 写一个包含所有执行时间超过 long_query_time 秒的 SQL 语句的日志文件,通过查看这个日志文件定位效率较低的 SQL 。

慢查询日志在查询结束以后才纪录,所以在应用反映执行效率出现问题的时候查询慢查询日志并不能定位问题,可以使用 show processlist 命令查看当前 MySQL 在进行的线程,包括线程的状态、是否锁表等,可以实时地查看 SQL 的 执行情况,同时对一些锁表操作进行优化。

下面我们举例说明一下,如何通过慢查询日志定位执行效率底的 SQL 语句:

开启慢查询日志 , 配置样例:

log-slow-queries

在 my.cnf 配置文件中增加上述配置项并重启 mysql 服务,这时 mysql 慢查询功能生效。慢查询 日志将写入参数 DATADIR (数据目录)指定的路径下,默认文件名是 host_name-slow.log 。

和错误日志、查询日志一样,慢查询日志记录的格式也是纯文本,可以被直接读取。下例中演示了慢查询日志的设置和读取过程。

( 1 )首先查询一下 long_query_time 的值 。

Mysql效率优化定位较低sql的两种方式(mysql优化总结)

( 2 )为了方便测试,将修改慢查询时间为 5 秒。

mysql> set long_query_time=5;Query OK, 0 rows affected (0. sec)

( 3 )依次执行下面两个查询语句。

第一个查询因为查询时间低于 5 秒而不会出现在慢查询日志中:

第二个查询因为查询时间大于 5 秒而应该出现在慢查询日志中:

( 4 )查看慢查询日志。

从上面日志中,可以发现查询时间超过 5 秒的 SQL ,而小于 5 秒的则没有出现在此日志中。如果慢查询日志中记录内容很多,可以使用 mysqldumpslow 工具( MySQL 客户端安装自带)来对慢查询日志进行分类汇总。下例中对日志文件 mysql_master-slow.log 进行了分类汇总,只显示汇总后摘要结果:

对于 SQL 文本完全一致,只是变量不同的语句, mysqldumpslow 将会自动视为同一个语句进行统计,变量值用 N 来代替。这个统计结果将大大增加用户阅读慢查询日志的效率,并迅速定位系统的 SQL 瓶颈。

注意:慢查询日志对于我们发现应用中有性能问题的 SQL 很有帮助,建议正常情况下,打开此日志并经常查看分析。

以上是给大家介绍的Mysql效率优化定位较低sql的两种方式 ,希望以上所述对大家有所帮助。

Ubuntu自启动Mysql的三种方式 1、、软件环境:Ubuntu..1LTS(GNU/Linux3..0--genericx_)MySQL5.6.x、方法一最简单的方法是执行命令:#update-rc.dmysqldefaultsAddingsystemstartupfor/etc/init.d/mysql.

Mysql中 unique列插入重复值该怎么解决呢 当unique列在一个UNIQUE键上插入包含重复值的记录时,我们可以控制MySQL如何处理这种情况:使用IGNORE关键字或者ONDUPLICATEKEYUPDATE子句跳过INSERT、中断操作

Mysql命令大全(详细篇) 一、连接Mysql格式:mysql-h主机地址-u用户名-p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql-uroot-p,回车后

标签: mysql优化总结

本文链接地址:https://www.jiuchutong.com/biancheng/312324.html 转载请保留说明!

上一篇:mac系统OS X10.10版本安装最新5.7.9mysql的方法(mac os x10.9.5)

下一篇:Ubuntu自启动Mysql的三种方式(Ubuntu自启动U盘)

  • 买房契税如何计算
  • 小规模纳税人为什么没有进项
  • 债权投资借贷方向是什么一年内的
  • 公司改名之前发工资吗
  • 三方协议缴款账户状态错
  • 其他应收款报表数据怎么取
  • 有营业执照有什么好处吗?
  • 增值税专用发票抵扣税额是什么意思
  • 材料暂估入库后怎么做账
  • 公司结业清算后多久注销
  • 计入在建的工资会计科目
  • 发票逾期未认证个人要承担责任吗
  • 河道维护费所有权归属
  • 季报进入国税官网后怎么操作?
  • 的商品编码
  • 合同是怎么影响企业纳税的?
  • 股票价格变化的原因
  • 最新定额是哪年
  • 资产处置损失计算方法
  • 超过认证期限的发票还能认证吗
  • 建筑业简易计税进项税可以抵扣吗
  • 污水处理服务费用交印花税吗
  • 资产负债表资产总额在哪
  • 银行贷款的坏账是什么意思
  • 如何删除win11的入门
  • 出口退税申请流程
  • 一般公司的hr会查案底吗
  • 简易计税分包抵减
  • 网速不稳定的解决方法
  • 固定资产出租需交什么税
  • 差旅费津贴个人所得税题目
  • linux如何管理进程
  • php数组函数实现机选双色球
  • 增值税专用发票上注明的价款含税吗
  • php框架的作用
  • php pulsar
  • 外资企业注册资本认缴制期限
  • yolo部署到服务器
  • 关于php中的各种循环说法正确的是
  • 合营企业合营方
  • Android App中DrawerLayout抽屉效果的菜单编写实例
  • php实现计算百度百科
  • 海关进口增值税计入什么科目
  • php点击下载
  • 法院判定支付对方诉讼费,我可以入账吗
  • 公司账户转法人账户
  • 滤波方案
  • react extend
  • Code For Better 谷歌开发者之声——使用谷歌浏览器 Chrome 更好地调试
  • 红包生成算法
  • 产权转移数据印花
  • 赔偿款收据样本
  • 以前年度未结转
  • 咨询服务业主营业务成本
  • 工作服入什么科目类别
  • 工程进度节点奖励考核
  • 债权投资是什么会计科目
  • 事业单位会计怎么做
  • 固定资产清理如何做账
  • 债务类科目和债权类科目
  • 带折扣的发票如何开具
  • 捐赠支出表怎么填
  • sql server 获取今天的数据
  • sql语句的基本语法
  • xp电脑搜索文件为什么搜索不出来
  • Vista 优化预读文件设置,提速开关机速度
  • 怎么删除电脑windows
  • win7安装cad2022
  • win7系统怎么打日语
  • win降级10.3.3
  • linux时区问题
  • cocos2dx 教程
  • js中eval函数是干嘛的
  • 详解js的异步编码
  • 简单介绍自己的名字由来
  • 北京孩子社保网上怎么缴费
  • 宁波镇海哪里可以赶海
  • 辽宁省疫情期间工资发放标准
  • 电子发票专用章怎么设置
  • 新疆农信怎么注册登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设