PolarDB-X 1.0和RDS效能對比之複雜查詢

StevenBeijing發表於2021-01-19

PolarDB-X 標準版:16C64G(1臺)

RDS MySQL5.7: 4C8G(4臺)


直連RDS:

MySQL [hlj_order]> SELECT count(*)  FROM `order` AS t1 LEFT JOIN `order_item` AS t2 ON t1.`order_seq` = t2.`order_seq` LEFT JOIN `order_item_price` AS t3 ON t3.`item_seq` = t2.`item_seq`  GROUP BY t1.`user_id`;
。。。。。。。。。。。。。
|        1 |
|        1 |
|        2 |
|        2 |
|        4 |
|        2 |
|        1 |
|        1 |
|        3 |
|        9 |
+----------+
4599756 rows in set (5 min 55.96 sec)

三張表關聯查詢,耗時5min55s。


檢視監控CPU和IO消耗:




PolarDB-X +RDS x4分庫分表:

MySQL [polardb2]> SELECT count(*)  FROM `order` AS t1 LEFT JOIN `order_item` AS t2 ON t1.`order_seq` = t2.`order_seq` LEFT JOIN `order_item_price` AS t3 ON t3.`item_seq` = t2.`item_seq`  GROUP BY t1.`user_id`;
。。。。。。。。。。。。。。。。
|        1 |
|        1 |
|        1 |
|        1 |
|        1 |
|        1 |
|        1 |
|        1 |
|        1 |
|        1 |
|        1 |
|        1 |
+----------+
4599756 rows in set (1 min 26.34 sec)

耗時1min26s。


檢視監控CPU和IO資源消耗:






總結:對於複雜查詢,PolarDB-X +RDS分庫分表的架構,在效能和資源消耗方面還是有一定的優勢。










來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30135314/viewspace-2751111/,如需轉載,請註明出處,否則將追究法律責任。

相關文章