zoukankan      html  css  js  c++  java
  • mysql count 几种写法时间的比较

    MySQL 数据库有一张表,数据量是6800w条,现在使用count 对数据进行统计

    1. 首先看下MySQL的表结构

      

    CREATE TABLE `business_dict` (
      `url_id` int(11) NOT NULL AUTO_INCREMENT,
      `company_name` varchar(100) DEFAULT NULL,
      `business_address` varchar(500) DEFAULT NULL,
      PRIMARY KEY (`url_id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=68227456 DEFAULT CHARSET=utf8mb4;
    

      url_id 是主键自增,引擎是 innodb,数总量是 68227455。

    2. 几种SQL的写法

        

    SELECT COUNT(1) FROM `business_dict`;  
    SELECT COUNT(company_name) FROM `business_dict`;
    SELECT COUNT(*) FROM `business_dict`;  
    SELECT COUNT(url_id) FROM `business_dict` WHERE url_id > 1; 
    SELECT COUNT(url_id) FROM `business_dict`;  

    3. sql 允许时间对比

          

    SELECT COUNT(1) FROM `business_dict`
    > OK
    > 时间: 84.687s
    SELECT COUNT(company_name) FROM `business_dict`
    > OK
    > 时间: 82.016s
    SELECT COUNT(*) FROM `business_dict`
    > OK
    > 时间: 91.99s
    SELECT COUNT(url_id) FROM `business_dict` WHERE url_id > 1
    > OK
    > 时间: 99.675s
    SELECT COUNT(url_id) FROM `business_dict`
    > OK
    > 时间: 89.952s

      总结:sql查询时间差别不是很大

      

    如果觉得对您有帮助,麻烦您点一下推荐,谢谢!



    好记忆不如烂笔头
  • 相关阅读:
    个人总结
    找水王
    nabcd需求分析
    四则运算最终篇-网页版四则运算
    第一次冲刺--个人工作总结02
    第一次冲刺--个人工作总结01
    组队APP功能点定点NABCD分析
    水王
    软件工程结对作业01
    个人工作总结06
  • 原文地址:https://www.cnblogs.com/xuchunlin/p/14541657.html
Copyright © 2011-2022 走看看