我用sysbench造了1亿条数据,mysql用了30分钟,tidb总共花了3个小时,感觉tidb在批量插入时比较慢,如果后面程序做分页查询会很慢的.

count总数、降序排序也比mysql慢。

tidb 执行时间,count 一亿条数据用了1分22秒多, order by id 升序几毫秒,但desc降序花了9秒多,limit 1000反而比limit 1要快很多:

mysql> select id from sbtest1 order by id desc limit 10;

+-----------+

| id |

+-----------+

| 100000000 |

| 99999999 |

| 99999998 |

| 99999997 |

| 99999996 |

| 99999995 |

| 99999994 |

| 99999993 |

| 99999992 |

| 99999991 |

+-----------+

10 rows in set (9.90 sec)

mysql> select count(id) from sbtest1;

+-----------+

| count(id) |

+-----------+

| 100000000 |

+-----------+

1 row in set (1 min 22.55 sec)

mysql> status;

mysql Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using EditLine wrapper

Connection id: 25

Current database: sysbench

Current user: root@192.168.4.76

SSL: Not in use

Current pager: stdout

Using outfile: ''

Using delimiter: ;

Server version: 5.7.1-TiDB-v1.1.0-alpha-195-g8a5b8d5 MySQL Community Server (Apache License 2.0)

Protocol version: 10

Connection: 192.168.4.76 via TCP/IP

Server characterset: latin1

Db characterset: utf8

Client characterset: utf8

Conn. characterset: utf8

TCP port: 4000

mysql 执行时间,count 一亿条数据用了34秒多, order by id 降序只花了几十毫秒:

mysql> select id from sbtest1 order by id desc limit 10;

+-----------+

| id |

+-----------+

| 100000000 |

| 99999999 |

| 99999998 |

| 99999997 |

| 99999996 |

| 99999995 |

| 99999994 |

| 99999993 |

| 99999992 |

| 99999991 |

+-----------+

10 rows in set (0.01 sec)

mysql> select count(id) from sbtest1;

+-----------+

| count(id) |

+-----------+

| 100000000 |

+-----------+

1 row in set (34.55 sec)

mysql> status;

mysql Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using EditLine wrapper

Connection id: 284

Current database: sysbench

Current user: root@192.168.4.76

SSL: Cipher in use is DHE-RSA-AES256-SHA

Current pager: stdout

Using outfile: ''

Using delimiter: ;

Server version: 5.7.20 MySQL Community Server (GPL)

Protocol version: 10

Connection: 192.168.100.19 via TCP/IP

Server characterset: latin1

Db characterset: latin1

Client characterset: utf8

Conn. characterset: utf8

TCP port: 3306

Uptime: 4 days 6 hours 9 min 57 sec

Threads: 3 Questions: 274077 Slow queries: 0 Opens: 3504 Flush tables: 1 Open tables: 299 Queries per second avg: 0.745

mysql 主键倒序查询速度慢_一亿条数据order by主键降序速度很慢相关推荐

  1. mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法

    mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法: select a.nodeId,a.cpuCharge-b.cpuCharge cpuCharge, a.chargeTime fr ...

  2. python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...

    Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据 #!/usr/bin/env python3 # -*- coding: UTF- ...

  3. mysql分组区某列最后一条_[MySQL]MySQL数据库如何按某列分组排序后查询每个分组的最后一条数据?...

    比如当前有如下的消息表(messages)及示例数据: Id Name Other_Columns ------------------------- 1 A A_data_1 2 A A_data_ ...

  4. mysql二亿大表_面对有2亿条数据的mysql表

    看到这个2亿5千条数据的表,我的内心是拒绝的,各种条件筛选要取出相应的数据,被折磨了两天,现在记录下心路历程 先分享下mysql相关的知识点1 名词解释 主键(PRIMARY KEY): 唯一索引,不 ...

  5. Mysql分组查询每组最新的一条数据(三种实现方法)

    MySQL分组查询每组最新的一条数据 前言 注意事项 准备SQL 错误查询 错误原因 方法一 方法二(适用于自增ID和创建时间排序一致) 方法三(适用于自增ID和创建时间排序一致) 总结 MAX()函 ...

  6. mysql一张表100亿条数据_一个表有100亿条记录,如何优化

    我们的数据库还在设计阶段.我们预计数据量将会很大,一年的时间里,一张表,就会产生100亿条数据,表结构,如下id,userid,createddate,等等正常情况下,100亿条记录如果都存在一个表里 ...

  7. MySQL该如何将月增上亿条数据的单表处理方案优雅落地?

    引言 分库分表实战内容基本上很少有人去分享,在网上能够搜出来的也大多属于一些方法论,但大部分技术开发真正缺少的恰恰是这些实操经验,所以后续的内容多以实践为主,携手诸位真正彻底悟透分库分表相关的技术. ...

  8. 1亿条数据如何分表100张到Mysql数据库中(PHP)

    来源:http://www.jb51.net/article/70265.htm 这篇文章主要介绍了当数据量猛增的时候如何把一亿条数据分表100张到Mysql数据库中,需要的朋友可以参考下 下面通过创 ...

  9. mysql一张表1亿天数据_1亿条数据在PHP中实现Mysql数据库分表100张

    转: 1亿条数据在PHP中实现Mysql数据库分表100张 http://php-z.com/thread-2115-1-1.html (出处: PHP-Z) 当数据量猛增的时候,大家都会选择库表散列 ...

最新文章

  1. 如何设计一款暗度陈仓的反爬虫
  2. ecside 列表排序问题
  3. adb shell am 命令启动activity、Service、Borascast
  4. 数据结构之并查集Union-Find Sets
  5. XML解析的三种方式(dom,sax,dom4j)
  6. android 三星 拍照,安卓里面拍照最好的三个品牌,OPPO华为三星怎么选
  7. 前端学习(1179):vue概述
  8. 在oracle数据库中显示异常,Oracle数据库出现ORA-01034错误的解决方案
  9. Java基础题笔记(数组、阶乘)3
  10. 人口、人口密度分析项目-条形图
  11. Solr缓存清空、重新加载与修改
  12. birt插件 web_birt 集成到现有的web应用中
  13. pycharm访问服务器终端
  14. 《程序设计导引及在线实践》学习
  15. 激光雷达定位-论文心得
  16. 有没有完全自主的国产化数据库技术
  17. VLOOKUP函数的多条件引用
  18. 根据判断PC浏览器类型和手机屏幕像素自动调用不同CSS
  19. SAT作文-- 一篇优秀作文范例
  20. 验证码识别的原理python_蓝奏云数值验证码识别,python调用虹鱼图灵识别插件,超高正确率...

热门文章

  1. hdu 3999The order of a Tree
  2. 解决“计划任务不存在的问题”方法
  3. SQL的经典语句(太全了)
  4. linux修改永久ip地址,centos设置IP地址,永久修改ipv4
  5. python制作界面怎么触发事件_python模拟事件触发机制详解
  6. linux跟踪内存块,在Linux程序中跟踪活动使用的内存
  7. html代码type,HTML中type是什么意思
  8. python为什么没有指针_Python 没有指针,如何解算法题?
  9. OpenCV与图像处理学习九——连通区域分析算法(含代码)
  10. MFC中给单文档程序添加背景图片