bench_verify.txt 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. TsDB2 Benchmark 鈥?10,000 rows
  2. Database: bench_1788918502094966900.db
  3. CPUs: 32
  4. 1. 寤鸿〃 + 寤虹储寮?=====================
  5. 鍒涘缓琛? 1 0s N/A 4 fields
  6. 鍒涘缓 3 涓储寮?(Primary + BTree + Str) 3 0s N/A
  7. 2. 鎵归噺鎻掑叆 (澧?
  8. =====================
  9. 鎻掑叆瀹屾垚: 10,000 rows, 鑰楁椂 1.474s, 鍚炲悙 6786 rows/s
  10. 3. 涓€绾х储寮曟煡璇?(涓婚敭 B+ 鏍?
  11. =====================================
  12. PK 绮剧‘鍖归厤 Eq(id=N/2) 1 0s N/A id=5000
  13. PK 鑼冨洿鏌ヨ id>=N*0.5 AND id<N*0.5+100 100 21.0409ms 4753/s
  14. PK 鑼冨洿鏌ヨ id>=N*0.5 AND id<=N*0.5+100 101 29.0325ms 3479/s
  15. PK Gt(id>N-10) 10 0s N/A
  16. PK Le(id<=10) 10 0s N/A
  17. PK FindOne(id=N/3) 1 0s N/A age=70
  18. PK ORDER BY id ASC LIMIT 100 100 3.0146ms 33172/s first_id=1
  19. PK ORDER BY id DESC LIMIT 100 100 7.0038ms 14278/s first_id=10000
  20. PK COUNT(*) 10000 10.0141ms 998592/s
  21. PK SUM(age) 575000 0s N/A 575000
  22. PK MAX(score) / MIN(score) 2 15.0207ms 133/s max=999 min=0
  23. 4. 浜岀骇绱㈠紩鏌ヨ (B+ 鏍?idx_age)
  24. ======================================
  25. SEC 绮剧‘鍖归厤 Eq(age=50) 125 503.4碌s N/A
  26. SEC 鑼冨洿 age>=30 AND age<40 1250 144.0738ms 8676/s
  27. SEC 鑼冨洿 age>=80 AND age<=97 2250 40.1638ms 56021/s
  28. SEC Gt(age>90) 875 10.0195ms 87330/s
  29. SEC Le(age<=20) 0 0s N/A
  30. SEC ORDER BY age ASC LIMIT 50 50 12.0452ms 4151/s first_age=18
  31. SEC ORDER BY age DESC LIMIT 50 50 8.0037ms 6247/s first_age=97
  32. SEC COUNT(age>=50) 6000 90.2333ms 66494/s
  33. SEC SUM(score) WHERE age BETWEEN 25 AND 35 676500 142.3067ms 4753817/s 676500
  34. 5. 瀛楃涓茬储寮曟煡璇?(idx_name)
  35. ===================================
  36. STR 绮剧‘鍖归厤 Eq(name=last) 1 0s N/A
  37. STR 鑼冨洿 name>='U100' AND name<'U200' 0 148.7874ms 0/s
  38. 6. 鍏ㄨ〃鎵弿 + 澶嶆潅鏉′欢 (score 鏃犵储寮?
  39. ================================================
  40. 鍏ㄨ〃: score>900 990 0s N/A
  41. 鍏ㄨ〃: score>=500 AND score<=600 10 0s N/A
  42. 鍏ㄨ〃: In(score, [1,2,3,999]) 40 10.014ms 3994/s
  43. 鍏ㄨ〃: Not(Eq(age, 50)) 9875 1.5136ms 6524181/s
  44. 鍏ㄨ〃: Like(name, 'U100%') 0 0s N/A
  45. 鍏ㄨ〃: Or(Eq(age,18), Eq(age,97)) 250 0s N/A
  46. 7. 鎺掑簭娴嬭瘯
  47. ===============
  48. ORDER BY age ASC (鍐呭瓨鎺掑簭) 100 0s N/A sorted=true
  49. ORDER BY age DESC (鍐呭瓨鎺掑簭) 100 0s N/A sorted=true
  50. ORDER BY score ASC, age DESC (澶氬瓧娈? 10 8.5043ms 1176/s
  51. 8. 鍒嗙粍缁熻 (Scan 娴佸紡)
  52. =============================
  53. GROUP BY age 鈫?COUNT(*) (娴佸紡 Scan) 80 0s N/A 80 groups
  54. GROUP BY age 鈫?AVG(score) (娴佸紡 Scan) 80 10.0209ms 7983/s 80 groups
  55. 9. 鎵归噺鏇存柊 (鏀?
  56. =====================
  57. UPDATE score=0 WHERE id>=1 AND id<=N/10 1000 110.2171ms 9073/s
  58. 楠岃瘉: score=0 鐨勮鏁? 1009 10.0163ms 100736/s
  59. UPDATE age=99 WHERE age=18 (浜岀骇绱㈠紩鏉′欢) 112 5.5245ms 20273/s
  60. 10. 鎵归噺鍒犻櫎 (鍒?
  61. ======================
  62. DELETE WHERE id>N*0.9 988 34.5547ms 28592/s
  63. 楠岃瘉: 鍒犻櫎鍚庢€昏鏁? 9012 0s N/A
  64. DELETE WHERE age=97 (浜岀骇绱㈠紩鏉′欢) 100 10.0121ms 9988/s
  65. 鏈€缁? 鎬昏鏁? 8912 3.5158ms 2534843/s
  66. 11. OFFSET + LIMIT 鍒嗛〉
  67. =========================
  68. PK 鍒嗛〉: OFFSET N/2 LIMIT 10 10 6.5038ms 1538/s first_id=4989
  69. SEC 鍒嗛〉: OFFSET N/10 LIMIT 20 20 10.0251ms 1995/s first_age=19
  70. 鎬ц兘姹囨€绘姤鍛?==================
  71. 鎿嶄綔 琛屾暟 鑰楁椂 鍚炲悙(rows/s) 澶囨敞
  72. ------------------------------------------------------------------------------------------------------------------------
  73. 鍒涘缓琛? 1 0s N/A 4 fields
  74. 鍒涘缓 3 涓储寮?(Primary + BTree + Str) 3 0s N/A
  75. 鎵归噺鎻掑叆 10,000 1.474s 6786 6786 rows/s
  76. PK 绮剧‘鍖归厤 Eq(id=N/2) 1 0s N/A id=5000
  77. PK 鑼冨洿鏌ヨ id>=N*0.5 AND id<N*0.5+100 100 21ms 4753
  78. PK 鑼冨洿鏌ヨ id>=N*0.5 AND id<=N*0.5+100 101 29ms 3479
  79. PK Gt(id>N-10) 10 0s N/A
  80. PK Le(id<=10) 10 0s N/A
  81. PK FindOne(id=N/3) 1 0s N/A age=70
  82. PK ORDER BY id ASC LIMIT 100 100 3ms 33172 first_id=1
  83. PK ORDER BY id DESC LIMIT 100 100 7ms 14278 first_id=10000
  84. PK COUNT(*) 10,000 10ms 998592
  85. PK SUM(age) 575,000 0s N/A 575000
  86. PK MAX(score) / MIN(score) 2 15ms 133 max=999 min=0
  87. SEC 绮剧‘鍖归厤 Eq(age=50) 125 1ms N/A
  88. SEC 鑼冨洿 age>=30 AND age<40 1,250 144ms 8676
  89. SEC 鑼冨洿 age>=80 AND age<=97 2,250 40ms 56021
  90. SEC Gt(age>90) 875 10ms 87330
  91. SEC Le(age<=20) 0 0s N/A
  92. SEC ORDER BY age ASC LIMIT 50 50 12ms 4151 first_age=18
  93. SEC ORDER BY age DESC LIMIT 50 50 8ms 6247 first_age=97
  94. SEC COUNT(age>=50) 6,000 90ms 66494
  95. SEC SUM(score) WHERE age BETWEEN 25 AND 35 676,500 142ms 4753817 676500
  96. STR 绮剧‘鍖归厤 Eq(name=last) 1 0s N/A
  97. STR 鑼冨洿 name>='U100' AND name<'U200' 0 149ms 0
  98. 鍏ㄨ〃: score>900 990 0s N/A
  99. 鍏ㄨ〃: score>=500 AND score<=600 10 0s N/A
  100. 鍏ㄨ〃: In(score, [1,2,3,999]) 40 10ms 3994
  101. 鍏ㄨ〃: Not(Eq(age, 50)) 9,875 2ms 6524181
  102. 鍏ㄨ〃: Like(name, 'U100%') 0 0s N/A
  103. 鍏ㄨ〃: Or(Eq(age,18), Eq(age,97)) 250 0s N/A
  104. ORDER BY age ASC (鍐呭瓨鎺掑簭) 100 0s N/A sorted=true
  105. ORDER BY age DESC (鍐呭瓨鎺掑簭) 100 0s N/A sorted=true
  106. ORDER BY score ASC, age DESC (澶氬瓧娈? 10 9ms 1176
  107. GROUP BY age 鈫?COUNT(*) (娴佸紡 Scan) 80 0s N/A 80 groups
  108. GROUP BY age 鈫?AVG(score) (娴佸紡 Scan) 80 10ms 7983 80 groups
  109. UPDATE score=0 WHERE id>=1 AND id<=N/10 1,000 110ms 9073
  110. 楠岃瘉: score=0 鐨勮鏁? 1,009 10ms 100736
  111. UPDATE age=99 WHERE age=18 (浜岀骇绱㈠紩鏉′欢) 112 6ms 20273
  112. DELETE WHERE id>N*0.9 988 35ms 28592
  113. 楠岃瘉: 鍒犻櫎鍚庢€昏鏁? 9,012 0s N/A
  114. DELETE WHERE age=97 (浜岀骇绱㈠紩鏉′欢) 100 10ms 9988
  115. 鏈€缁? 鎬昏鏁? 8,912 4ms 2534843
  116. PK 鍒嗛〉: OFFSET N/2 LIMIT 10 10 7ms 1538 first_id=4989
  117. SEC 鍒嗛〉: OFFSET N/10 LIMIT 20 20 10ms 1995 first_age=19
  118. 鎬昏€楁椂: 2.375s
  119. 鏁版嵁搴撴枃浠跺ぇ灏? 1.6 MB
  120. === 鍩哄噯娴嬭瘯瀹屾垚 ===