• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL优化-一亿条数据效率COUNT(*)_mysql

mysql 搞代码 7年前 (2018-06-09) 507次浏览 已收录 0个评论

mysql优化–1亿条数据效率COUNT(*)
最近发现了一个Mysql快速导入数据方法load data infile,具体参考http://www.taobaodba.com/html/558_loaddata.html,这个文章。
下面用几条命令来给大家看看,效率结果。
简单说下:
1.txt ,开始只有10万数据,后来用vim 添加到了2000万行,用Windows下的编辑器直接卡机的,Windows下安装Gvim可以的。
数据表类型Innodb,没做任何的索引优化。
1.导入10万行记录不到1秒
mysql> load data infile ‘./1.txt’ into table article (keywords);
Query OK, 107200 rows affected (0.96 sec)
Records: 107200  Deleted: 0  Skipped: 0  Warnings: 0
2.导入2000万行的数据量
mysql> load data infile ‘./1.txt’ into table article (
Query OK, 20000000 rows affected (5 min 53.02 sec)
Records: 20000000  Deleted: 0  Skipped: 0  Warnings: 0
3.在9000万中统计数据,注意和第四个对比
mysql> select count(id) from article ;
+———–+
| count(id) |
+———–+
|  92893775 |
+———–+
1 row in set (1 min 28.86 sec)
4.查询1亿1千万的数据,比上一个明显的时间多了。
mysql> select count(id) from article ;
+———–+
| count(id) |
+———–+
| 112893775 |
+———–+
1 row in set (5 min 18.83 sec)
5.用count(*)时间减少了25秒左右。
mysql> select count(*) from article ;
+———–+
| count(*)  |
+———–+
| 112893775 |
+———–+
1 row in set (4 min 5.53 sec)
6.用count(1)直接节省1分40秒
mysql> select count(1) from article ;
+———–+
| count(1)  |
+———–+
| 112893775 |
+———–+
1 row in set (3 min 36.59 sec)
2011年3月19日添加新的测试
MYISAM引擎

mysql> select count(1) from test;
+———–+
| count(1)  |
+———–+
| 326039962 |
+———–+
1 row in set (0.08 sec)
过多的话,我不说了,大家看结果吧。

欢迎大家阅读《MySQL优化-一亿条数据效率COUNT(*)_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL优化-一亿条数据效率COUNT(*)_mysql
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址