mysql count 几种写法时间的比较
MySQL 数据库有一张表,数据量是6800w条,现在使用count 对数据进行统计
1. 首先看下MySQL的表结构
1 2 3 4 5 6 | 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查询时间差别不是很大
如果觉得对您有帮助,麻烦您点一下推荐,谢谢!
好记忆不如烂笔头
好记忆不如烂笔头
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术