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查询时间差别不是很大

      

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



    好记忆不如烂笔头
  • 相关阅读:
    不等高cell的搭建(一)
    重复点击主界面(TabBar)按钮刷新界面--点击状态栏回到顶部
    如何学习新框架(保存图片到相册)
    上下拉刷新
    MVVM框架思想
    不等高cell的tableView界面搭建
    UITabBarController底层实现
    封装业务类
    RSS阅读器
    构造队列
  • 原文地址:https://www.cnblogs.com/xuchunlin/p/14541657.html
Copyright © 2011-2022 走看看