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. 如果数据量过大,需要考虑进一步的分库分表

         

  • 相关阅读:
    平方和公式
    $bootpuss$切不掉的「水题」
    回滚莫队初步
    [***]HZOJ 柱状图
    HZOJ 走格子
    HZOJ 旋转子段
    [***]HZOJ 优美序列
    [***]HZOJ 跳房子
    HZOJ 矩阵游戏
    模板—K-D-tree(P2479 [SDOI2010]捉迷藏)
  • 原文地址:https://www.cnblogs.com/littlecat15/p/9641391.html
Copyright © 2011-2022 走看看