zoukankan      html  css  js  c++  java
  • sql count执行速度测试

    要对数据库里面的数据数量进行统计使用,数据库的大概有2000w多的数据。数据库是mysql5.6 用的是远程连接测试

    ELECT COUNT(*)

    执行语句:

    select count( *) from t_banlong_push_regdev

    执行5次,平均耗时17.5s

    SELECT COUNT(1)

    select count( 1) from t_banlong_push_regdev

    执行5次,平均耗时 18.2s

    SELECT COUNT (0)

    select count( 0) from t_banlong_push_regdev

    执行5次,平均耗时 18.7s

    ELECT COUNT(Fid)

    select count( Fid) from t_banlong_push_regdev

    执行5次,平均耗时16.8s

    在没有where的情况下。count(Fid)是最快的,count(0)约等于count(1)四个方式的速度不会差很远

    加where条件的情况下测试

    count(*)是最快的,count(0)最慢。

    网上有人说海量数据一般使用下面这种方法统计,速度会很快。不过得到的不是精准的数量

    SELECT rowcnt FROM sysindexes WHERE id=OBJECT_ID('table')AND keycnt<1

  • 相关阅读:
    模拟tap事件和longTap事件
    jquery工具方法总结
    outline:0与outline:none区别
    babel吐槽
    兼容ie8 rgba()写法
    git删除文件夹
    css简写总结
    回调函数实例—(二)
    回调函数的那些事儿(转载)
    回调函数好文章汇总
  • 原文地址:https://www.cnblogs.com/donchen/p/8528696.html
Copyright © 2011-2022 走看看