摘要:性能數據可以通過水平擴容的方式提升性能,以下為在固定配置下的數據表現。每個鍵值對不超過,鍵值對的總大小不超過。定價計費方式為用戶提供服務,實行按小時計費方式。
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的費用由用戶承擔。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/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