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

  • 相关阅读:
    曾国藩谕纪泽纪鸿
    简单实现KeyChain实例
    UUID、UDID和KeyChain
    iOS沙盒目录结构解析 (转)
    BOOL布尔类型
    表达式
    赋值运算符
    变量
    常量
    GET请求和POST请求简单说明
  • 原文地址:https://www.cnblogs.com/donchen/p/8528696.html
Copyright © 2011-2022 走看看