• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    简单谈谈MySQL优化利器-慢查询

    慢查询

    首先,无论进行何种优化,开启慢查询都算是前置条件。慢查询机制,将记录过慢的查询语句(事件),从而为DB维护人员提供优化目标。

    检查慢查询是否开启

    通过show variables like 'slow_query_log'这条语句,可以找到慢查询的状态(On/Off)。

    开启慢查询

    本文使用的MySQL版本:MariaDB - 10.1.19,请注意,不同版本的MySQL存在差异。

    在[mysqld]下加入:

    [mysqld]
    port= 3306
    
    slow-query-log=1 # 慢查询:确认开启
    slow-query-log-file="D:/xampp/mysql/log/mysql-slow.log" # 慢查询:日志文件及路径
    long_query_time = 5 # 慢查询:指定超过5s仍未完成的语句,为执行过慢的语句
    
    

    优化步骤

    观察日志,锁定需要优化的目标语句。注意SQL的设置,譬如:SQL_NO_CACHE

    关注复杂语句写法。复杂语句本身具备高自由度,再加上SQL语法的特殊性,导致了不同的写法的同功能复杂语句,可能具备云泥之别的效率。

    明确应用场景,尽管我们在各种场合都有原则,但实际上,如果能够明确应用场景,我们能够针对当前情况,做出本地化的高效优化。

    无法优化的语句,当我们通过上述两种方法,以及更多未被本文提及的优化方法之后,可能还是会面对优化失败的情况。业务层面不做出修正的话,数据层面的确是无力可使。

    结语

    当打出“无法优化”的时候,不禁想到了我所喜爱的游戏设计行业。

    如果你了解一二,就会发现,游戏设计中,其实有相当多的优秀设计,但大多数都困窘于当时当地的技术水平,而无法实现多彩纷呈的游戏设计。

    也还记得去年做UI的朋友跟我吐槽:我就怕我设计的出来,很炫酷或者很人文,可前端根本实现不了那种设计。

    您可能感兴趣的文章:
    • 深入mysql慢查询设置的详解
    • 详解MySql的慢查询分析及开启慢查询日志
    • mysql 开启慢查询 如何打开mysql的慢查询日志记录
    • MYSQL5.7.9开启慢查询日志的技巧
    • MySQL开启慢查询日志log-slow-queries的方法
    • MySQL慢查询查找和调优测试
    • MySQL慢查询优化之慢查询日志分析的实例教程
    • MySQL数据库中把int转化varchar引发的慢查询
    • MySQL 开启慢查询日志的方法
    • MySQL慢查询如何定位详解
    上一篇:MySQL 元数据查看及实例代码
    下一篇:MySQL 设计和命令行模式下建立详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    简单谈谈MySQL优化利器-慢查询 简单,谈谈,MySQL,优化,利器,