zoukankan      html  css  js  c++  java
  • MySQL count 优化

      从博客园开播后一直没有时间来更新,最近总是在忙一些项目的问题,终于告一段落,需要整理一下。

      这个项目是从oracle迁移到mysql平台,一主三从,做读写分离。迁移后压力测试,发现系统经常卡死。慢SQL都是select count(*) 之类的。

      单独执行select count(*) from tab ...在数据库中执行时间居然需要5s左右,这在oeacle数据库中是很快的。

      查看执行计划发现SQL居然走全表扫描。

      修改为select count(id) from tab ...后速度在秒内。修改这种SQL后,数据库不在堵塞。数据库环境MySQL 5.6.23

      后来测试count(*) count(1) count(column) 发现count(column)时间最快

     * 表示计算全部行数,包含NULL 和 count(1)一样

     count(column) 不包含NULL

     如果存在主键或唯一索引,建议使用主键和唯一索引替代*或1

  • 相关阅读:
    函数重载和函数指针在一起
    Uva
    Uva
    Uva
    Uva
    Uva
    CCPC-Wannafly-day5
    CCPC-Wannafly-day3
    CCPC-Wannafly-day2
    CCPC-Wannafly-Winter 2020.01.12总结
  • 原文地址:https://www.cnblogs.com/audiclouddba/p/7523809.html
Copyright © 2011-2022 走看看