摘要:性能数据可以通过水平扩容的方式提升性能,以下为在固定配置下的数据表现。每个键值对不超过,键值对的总大小不超过。定价计费方式为用户提供服务,实行按小时计费方式。
TiDB可以通过水平扩容的方式提升性能,以下为TiDB在固定配置下的数据表现。
1 tidb版本: v3.0.5
2 tikv节点数: 3(单节点内存使用约30G)
3 线程: 512
4 表: 32 * 6000万条数据
5 数据量约1.3T
6 事务: 1000万
7 测试时间: 600(s)
8 sysbench: v1.0.13
操作 | Delete | Insert | Oltp | Select | update index |
---|---|---|---|---|---|
read | 0 | 0 | 29160418 | 10000000 | 0 |
write | 5399058 | 8766893 | 5176956 | 0 | 6271289 |
other | 4600942 | 0 | 7320366 | 0 | 3728711 |
total | 10000000 | 8766893 | 41657740 | 10000000 | 10000000 |
transactions | 10000000 (22371.77 per sec.) | 8766893 (14610.32 per sec.) | 2082887 (3470.58 per sec.) | 10000000 (63480.92 per sec.) | 10000000 (18292.54 per sec.) |
queries | 10000000 (22371.77 per sec.) | 8766893 (14610.32 per sec.) | 41657740 (69411.50 per sec.) | 10000000 (63480.92 per sec.) | 10000000 (18292.54 per sec.) |
ignored errors | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) |
reconnects | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) |
total time | 446.9905s | 600.0467s | 600.1546s | 157.5262s | 546.6693s |
total number of events | 10000000 | 8766893 | 2082887 | 10000000 | 10000000 |
延时latency min(ms) | 1.91 | 7.49 | 54.98 | 0.61 | 1.92 |
延时latency avg(ms) | 22.88 | 35.04 | 147.50 | 8.06 | 27.99 |
延时latency max(ms) | 5332.54 | 285.32 | 4198.65 | 239.99 | 9851.13 |
延时latency 95th percentile(ms) | 54.83 | 56.84 | 186.54 | 21.11 | 62.19 |
延时latency sum(ms) | 228819822.49 | 307187149.43 | 307227921.15 | 80609016.31 | 279850391.93 |
线程公平性(events (avg/stddev)) | 19531.2500/746.24 | 17122.8379/512.84 | 4068.1387/278.93 | 80609016.31 | 19531.2500/610.81 |
线程公平性 execution time (avg/stddev) | 446.9137/0.01 | 599.9749/0.01 | 600.0545/0.04 | 157.4395/0.02 | 546.5828/0.01 |
操作 | Delete | Insert | Oltp | Select | update index |
---|---|---|---|---|---|
read | 0 | 0 | 35104384 | 10000000 | 0 |
write | 4967836 | 10000000 | 6039939 | 0 | 5715841 |
other | 5032164 | 0 | 9004797 | 0 | 4284159 |
total | 10000000 | 10000000 | 50149120 | 10000000 | 10000000 |
transactions | 10000000 (31633.96 per sec.) | 10000000 (19810.12 per sec.) | 2507456 (4178.42 per sec.) | 10000000 (72581.93 per sec.) | 10000000 (24383.18 per sec.) |
queries | 10000000 (31633.96 per sec.) | 10000000 (19810.12 per sec.) | 50149120 (83568.32 per sec.) | 10000000 (72581.93 per sec.) | 10000000 (24383.18 per sec.) |
ignored errors | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) |
reconnects | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) | 0 (0.00 per sec.) |
total time | 316.1144s | 504.7909s | 600.0958s | 137.7739s | 410.1173s |
total number of events | 10000000 | 10000000 | 2507456 | 10000000 | 10000000 |
延时latency min(ms) | 0.54 | 1.89 | 16.70 | 0.38 | 0.53 |
延时latency avg(ms) | 16.18 | 25.84 | 122.52 | 7.05 | 20.99 |
延时latency max(ms) | 7359.57 | 1119.64 | 687.53 | 691.31 | 4990.75 |
延时latency 95th percentile(ms) | 51.94 | 47.47 | 193.38 | 18.61 | 62.19 |
延时latency sum(ms) | 161821250.26 | 258417879.28 | 307218046.84 | 70500537.78 | 209946556.81 |
线程公平性(events (avg/stddev)) | 19531.2500/182.09 | 19531.2500/151.34 | 4897.3750/116.01 | 19531.2500/183.19 | 19531.2500/178.73 |
线程公平性 execution time (avg/stddev) | 316.0571/0.01 | 504.7224/0.01 | 600.0352/0.03 | 137.6964/0.02 | 410.0519/0.01 |
TiDB当前仅在北京二地域开放。有需要使用的用户请联系技术支持或者客户经理开放使用。
从技术实现的角度,对影响并没有很大的影响,因为你每个小时操作的库都是不一样的,都是独立的数据, 但会影响gc,如果你们每个小时的数据量很大的话,会有一定的影响,数据量小可以忽略。其实就是频繁删 除数据,主要是这里影响,数据删除之后,在一定时间被gc,如果堆积的量大的话,会影响写入的性能.
admin show slow 是跟着服务所在宿主机的时区的,没法设置,建议使用select语句查询,select 会应用你设置的时区信息。
select * from information_schema.slow_query ;
admin show slow log top 4;
这种情况基本上是 Transaction too large
TiDB对事务有限制:
单个事务包含的 SQL 语句不超过 100000 条。每个键值对不超过 6MB,键值对的总大小不超过 100MB。
支持,但语义上和 MySQL 有区别,TiDB 是分布式数据库,采用的乐观锁机制,也就说 select for update 不在事务开启就锁住数据,而是其他事务在提交的时候进行冲突检查,如有冲突,会进行回滚。
可根据TiDB的 error codes 去判断
执行 set @@tidb_txn_mode = pessimistic;,使这个 session 执行的所有显式事务(即非 autocommit 的事务)都会进入悲观事务模式。
udb-mysql5.6.41的索引键前缀默认限制为767字节,TiDB的表设计的key过长,全量同步时会报错。
如果一定要使用udb-mysql5.6版本,需如下操作:
1.目标端启用系统变量innodb_large_prefix
1).系统变量innodb_large_prefix为ON
2).系统变量innodb_file_format为Barracuda
如果用户权限不够,先调整自己的super权限:
mysql>update mysql.user set super_priv = Y where user = root;
mysql>flush privileges;
mysql>set global innodb_large_prefix=on;
mysql>set global innodb_file_format=Barracuda;
2.源端需要修改表属性:
mysql> ALTER TABLE TEST ROW_FORMAT=DYNAMIC;
目标端支持:udb-mysql 5.7
v2.1.3及其后续版本,默认字符集由uft8改为utf8mb4,效果是一样的,但为了保证备份数据和binlog导出的数据能兼容其他数据库,需显式的指定为utf8mb4
首先,TiDB内部没有锁表的机制:https://pingcap.com/docs-cn/dev/reference/sql/statements/flush-tables/#mysql-%E5%85%BC%E5%AE%B9%E6%80%A7
其次,TiDB 中,ADD INDEX 为在线操作,不会阻塞表中的数据读写。https://pingcap.com/docs-cn/dev/reference/sql/statements/add-index/
但是, 如果在创建索引的时候,刚好跟要读写的数据 碰巧是同一部分数据,这个是会影响的,因为创建索引需要填充数据,也会涉及读写操作。
从历史版本读就不影响读取的速度。
当前实例创建完成后,默认时区为UTC时间,如果用户需要CST时间,需要手动设置时区+8
set @@time_zone = +8:00; SET GLOBAL time_zone =+8:00;
重新连接mysql即可生效
通过“admin show ddl;”语句查看当前job的进度
系统变量max_connections仅为兼容MySQL而设计,并无实际效果;
单TiDB实例(流量限制)当前支持最大3000个session(可扩容);
在执行SQL语句前,TiDB会通过统计信息计算出执行计划,选择全表扫还是从索引中获取数据,如果一张表数据量非常大,TiDB的选择算法误差比较大,一旦选择全表扫,会严重影响集群性能,建议强制使用索引
use index(index_name):https://book.tidb.io/session4/chapter6/sql-optimization-cases.html#%E6%A1%88%E4%BE%8B5-sql-%E6%89%A7%E8%A1%8C%E8%AE%A1%E5%88%92%E4%B8%8D%E5%87%86
INFORMATION_SCHEMA.TABLES 中有对应关系。
UCloud TiDB Service 为用户提供serverless服务, 实行按小时计费方式。
具体收费内容如下:
| 类型 | 单价(元/小时/GB)| 组件|
| ------- | ------- | ------- |
| 硬盘(NVME) | 0.004 | TiKV Pump TiFlash |
| 内存 | 0.2 | TiKV Pump Drainer TiFlash |
对于同可用区实例, 如果用户开启了备份功能,备份数据存储在用户的US3空间中,US3的费用由用户承担。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/126182.html
摘要:什么是是公司研发的开源分布式关系型数据库。定位于在线事务处理在线分析处理的融合型数据库产品。基于的,实现在公有云的产品化,给用户提供无需关心底层资源池按需使用接入方便的高性能数据库服务。默认不做限制,按需使用。什么是TiDBTiDB 是 PingCAP 公司研发的开源分布式关系型数据库。定位于在线事务处理、在线分析处理 HTAP 的融合型数据库产品。兼容 MySQL 协议,支持水平伸缩,具备...
阅读 3514·2023-04-25 20:09
阅读 3720·2022-06-28 19:00
阅读 3035·2022-06-28 19:00
阅读 3058·2022-06-28 19:00
阅读 3131·2022-06-28 19:00
阅读 2859·2022-06-28 19:00
阅读 3014·2022-06-28 19:00
阅读 2610·2022-06-28 19:00