mysql 主键倒序查询速度慢_一亿条数据order by主键降序速度很慢
我用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主键降序速度很慢相关推荐
- mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法
mysql数据库中,查询一个表的下一条数据减上一条数据的值的写法: select a.nodeId,a.cpuCharge-b.cpuCharge cpuCharge, a.chargeTime fr ...
- python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...
Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据 #!/usr/bin/env python3 # -*- coding: UTF- ...
- mysql分组区某列最后一条_[MySQL]MySQL数据库如何按某列分组排序后查询每个分组的最后一条数据?...
比如当前有如下的消息表(messages)及示例数据: Id Name Other_Columns ------------------------- 1 A A_data_1 2 A A_data_ ...
- mysql二亿大表_面对有2亿条数据的mysql表
看到这个2亿5千条数据的表,我的内心是拒绝的,各种条件筛选要取出相应的数据,被折磨了两天,现在记录下心路历程 先分享下mysql相关的知识点1 名词解释 主键(PRIMARY KEY): 唯一索引,不 ...
- Mysql分组查询每组最新的一条数据(三种实现方法)
MySQL分组查询每组最新的一条数据 前言 注意事项 准备SQL 错误查询 错误原因 方法一 方法二(适用于自增ID和创建时间排序一致) 方法三(适用于自增ID和创建时间排序一致) 总结 MAX()函 ...
- mysql一张表100亿条数据_一个表有100亿条记录,如何优化
我们的数据库还在设计阶段.我们预计数据量将会很大,一年的时间里,一张表,就会产生100亿条数据,表结构,如下id,userid,createddate,等等正常情况下,100亿条记录如果都存在一个表里 ...
- MySQL该如何将月增上亿条数据的单表处理方案优雅落地?
引言 分库分表实战内容基本上很少有人去分享,在网上能够搜出来的也大多属于一些方法论,但大部分技术开发真正缺少的恰恰是这些实操经验,所以后续的内容多以实践为主,携手诸位真正彻底悟透分库分表相关的技术. ...
- 1亿条数据如何分表100张到Mysql数据库中(PHP)
来源:http://www.jb51.net/article/70265.htm 这篇文章主要介绍了当数据量猛增的时候如何把一亿条数据分表100张到Mysql数据库中,需要的朋友可以参考下 下面通过创 ...
- mysql一张表1亿天数据_1亿条数据在PHP中实现Mysql数据库分表100张
转: 1亿条数据在PHP中实现Mysql数据库分表100张 http://php-z.com/thread-2115-1-1.html (出处: PHP-Z) 当数据量猛增的时候,大家都会选择库表散列 ...
最新文章
- 如何设计一款暗度陈仓的反爬虫
- ecside 列表排序问题
- adb shell am 命令启动activity、Service、Borascast
- 数据结构之并查集Union-Find Sets
- XML解析的三种方式(dom,sax,dom4j)
- android 三星 拍照,安卓里面拍照最好的三个品牌,OPPO华为三星怎么选
- 前端学习(1179):vue概述
- 在oracle数据库中显示异常,Oracle数据库出现ORA-01034错误的解决方案
- Java基础题笔记(数组、阶乘)3
- 人口、人口密度分析项目-条形图
- Solr缓存清空、重新加载与修改
- birt插件 web_birt 集成到现有的web应用中
- pycharm访问服务器终端
- 《程序设计导引及在线实践》学习
- 激光雷达定位-论文心得
- 有没有完全自主的国产化数据库技术
- VLOOKUP函数的多条件引用
- 根据判断PC浏览器类型和手机屏幕像素自动调用不同CSS
- SAT作文-- 一篇优秀作文范例
- 验证码识别的原理python_蓝奏云数值验证码识别,python调用虹鱼图灵识别插件,超高正确率...
热门文章
- hdu 3999The order of a Tree
- 解决“计划任务不存在的问题”方法
- SQL的经典语句(太全了)
- linux修改永久ip地址,centos设置IP地址,永久修改ipv4
- python制作界面怎么触发事件_python模拟事件触发机制详解
- linux跟踪内存块,在Linux程序中跟踪活动使用的内存
- html代码type,HTML中type是什么意思
- python为什么没有指针_Python 没有指针,如何解算法题?
- OpenCV与图像处理学习九——连通区域分析算法(含代码)
- MFC中给单文档程序添加背景图片