位置: 编程技术 - 正文

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盘)

  • 门禁卡属于什么卡
  • 兼职合同工资发放
  • 公司单独核算项目财务怎么处理?
  • 销货清单和发票金额不一致
  • 一般纳税人吧
  • 增值税专用发票电子版
  • 个人所得税深圳税务
  • 进项税和销项税税率一样吗
  • 上季度多交的增值税怎么做账
  • 实收资本印花税最新规定
  • 金融服务利息税率是多少
  • 贴现利息计算器
  • 企业停工期间发放工资
  • 苹果mac切换桌面快捷键
  • 租金怎么来计算个税
  • 隐藏资源管理器里的cd驱动器
  • 如何在vue项目中导入外部的包
  • 毛利润,纯利润
  • 赠送的商品怎么入库 企业会计准则
  • 存货损失进项税
  • nginx不支持ipv6
  • 租赁固定资产成本怎么算
  • 应收账款怎么做分录
  • php和mysql web开发怎么样
  • 开发票的时候补差价怎么处理?
  • php添加扩展
  • 如何使用php写一个网页
  • 增值税留抵税额可以结转下一年吗
  • 劳务公司成本核算方法选择什么
  • ajax获取php数据
  • 个体生产经营所得优惠政策
  • 餐饮业采购管理
  • python中的生成器
  • 什么叫动量交易
  • 发票章丢了会不会有事
  • 咨询公司需要交税吗
  • 债权投资和其他债权投资举例
  • 调整以前年度费用怎么做账
  • 合作社收到政府补贴会计分录
  • 房地产企业成本结转
  • 工会会员缴纳的医疗互助金列工会什么科目
  • 出口退税一般程度是什么
  • 普通发票可以开多少税率
  • 城建税50%减免条件
  • 费用报销票据可以跨年吗
  • 营改增是从什么时候开始实施的
  • 营业利润为负数表示什么
  • 多计费用以前年度损益调整账务处理
  • 暂估固定资产的账务处理
  • 支付借款利息需要交税吗
  • 往来会计岗位职责怎么写
  • 施工企业应收账款周转率多少合适
  • 使用mysql进行模糊查询
  • mac安装路径选择
  • WIN10如何设置电脑自动锁屏
  • windows10推送
  • win10预览版好吗
  • xp系统里的打印机怎么设置的和新7
  • wind10怎么打开摄像头
  • ps是什么文件
  • win7开始菜单中的应用程序图标隐藏了
  • cocos2dx用什么ide
  • nodejs中的事件循环的执行顺序
  • 手机游戏开发工具app
  • c#7.0新语法
  • jqueryvalidate验证
  • es5 教程
  • c#程序例子
  • Python 装饰器深入理解
  • js模拟实现new
  • JavaScript浏览器扩展
  • python字典有什么用
  • unity破解安装教程
  • Unity GameObject.activeSelf, GameObject.activeInHierarchy,GameObject.SetActive和SetActiveRecursively
  • Python出现keyerror
  • 工匠称号有什么待遇?
  • 北京 国税
  • 盐城城南新区的邮政编码是多少号
  • 电子税务局怎么添加开票员
  • 电子税务局都能完成哪些功能
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设