zoukankan      html  css  js  c++  java
  • MySQL统计信息收集

    ======重新收集统计信息=======
    1.分析和存储表的关键字分布
    analyze table table_name;
    
    analyze 用于收集优化器的统计信息、和tuning相关;对 myisam、BOB、innodb起作用
    
    注意:(经过实践操作 在MySQL5.5版本下执行sql:analyze table table_name 会马上返回一个ok状态,但是后端仍然会出现锁表等情况
    2.检查表(视图),检查一个或者多个表是否有错误
      check table table_name;
     
      对myisam(关键字统计数据被更新)和innodb都有作用,对于myisam来说,需要check和repair(由于myisam表可能损坏)
    3.定期优化表(对空间碎片进行整理合并,消除由于删除或者更新造成的空间浪费)
      optimize table table_name;
    
      对myisam,bob和innodb表起作用,但是该操作会引起锁表

    optimize 可以回收空间,整理碎片,提高IO 之处 innodb、myisam、archive;如若是replication环境,可以加no_write_to_binlog
     optimize local table table_name;

    ====小结:====

    在MySQL实际生产环境中,对于一些经常性DML操作的表,是需要定期在业务低峰期执行optimize来收缩表空间,对于优化慢sql和压缩磁盘都有较大的好处。

    analyze 和optimize都是会锁表的,(当然是因为业务生产中基本选择了innodb的前提下)注意在业务高峰期切忌操作。

  • 相关阅读:
    经典线程同步总结 关键段 事件 互斥量 信号量
    寄存器与缓存的区别
    自动变量
    进程的阻塞和挂起的区别
    经典线程同步 信号量Semaphore
    热门智力题 过桥问题和倒水问题
    经典线程同步 互斥量Mutex
    解决面试题的思路
    java.util.LinkedHashMap cannot be cast to
    E11000 duplicate key error index
  • 原文地址:https://www.cnblogs.com/Kid-Zhou/p/8532347.html
Copyright © 2011-2022 走看看