zoukankan      html  css  js  c++  java
  • 慢查询常见原因

    之前了解一些慢查询的一些原因,但是没有系统梳理过,今天整理一下:

    一、慢查询常见的原因

    1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)

    2、IO吞吐量小,形成了瓶颈

    3、没有 创建计算列导致查询不优化

    4、内存不足

    5、网络速度慢

    6、一次查询的数量过大

    7、锁或者死锁(这是查询慢最常见的问题,是程序设计的缺陷)

    8、返回了不必要的行和列

    9、查询语句不好,没有优化

    二、优化查询的解决思路

    关于SQL慢查询的解决可以按照以下的步骤执行:

    1. 打开慢日志查询,确定是否有SQL语句占用了过多资源,如果是,在不改变业务原意的前提下,对insert、group by、order by、join等语句进行优化。

    2. 考虑调整MySQL的系统参数: innodb_buffer_pool_size、innodb_log_file_size、table_cache等。

    3. 确定是否是因为高并发引起行锁的超时问题。

    4. 如果数据量过大,需要考虑进一步的分库分表

         

  • 相关阅读:
    c基础
    一维数组,字符数组
    循环结构
    分支结构
    结构体
    Python简介和入门
    Python基础(一)
    Markdown 基础学习
    PyCharm 专业版安装
    Python基础(二)
  • 原文地址:https://www.cnblogs.com/littlecat15/p/9641391.html
Copyright © 2011-2022 走看看