原釋出基于percona的tpcc-mysql分支版本摘要Percona釋出的tpcc-mysql版本中,所有的表都沒有使用自增列做主鍵,并且使用到大量外鍵,導緻性能測試時可能無法發揮的更好。我對它進行了輕微改動,規避了這2個問題,歡迎測試體驗!
1、關于項目簡介
本項目是在percona的tpcc-mysql版本基礎上衍生而來,根據InnoDB表結構設計規範建議做了小調整,可以作為官方版本的補充。
該分支版本項目已經托管在github上,位址是:https://github.com/yejr/tpcc-mysql
2、為什麼要做改造
tpcc-mysql是percona基于TPC-C(下面簡寫成TPCC)衍生出來的産品,專用于MySQL基準測試。
它生成的測試表我認為有2個問題:
1、沒有自增列作為主鍵。如果僅作為基準測試問題不大,但和我們實際生産中的設計模式可能有一定差別,相信大多數人還是習慣使用自增列作為主鍵的,如果你沒這個習慣,那麼可以忽略本文了;
2、使用外鍵。個人認為MySQL對外鍵支援并不是太好,并且一定程度上影響并發性能,是以建議取消外鍵,僅保留一般的索引。
基于上面這2點,我微調了下tpcc-mysql的源碼,主要改動有下面幾個地方:
1、所有表都加上自增列做主鍵;
2、取消外鍵,僅保留普通索引;
3、降低tpcc測試過程中的輸出頻率,避免刷屏;
4、修改了表結構初始化DDL腳本以及load.c檔案。
利用該分支版本進行tpcc壓力測試的結果表明,有自增列主鍵時,其TpmC相比沒有自增列主鍵約提升了10%,還是比較可觀的。
3、快速使用
該分支版本的用法和官方版本完全一緻,這裡不再贅述。
4、最後
可以和percona官方分支版本進行對比測試,看看二者的TpmC結果相差多少。
題圖布袋戲 布袋戲又稱布袋木偶戲、手操傀儡戲、手袋傀儡戲、掌中戲、小籠、指花戲,是一種起源于17世紀中國福建泉州或漳州(大部分學者都認定布袋戲起源為泉州);主要在福建泉州、漳州、廣東潮汕與台灣等地區流傳的用布偶來表演的漢族地方戲劇劇種。
布偶的頭是用木頭雕刻成中空的人頭,除出偶頭、戲偶手掌與人偶足部外,布袋戲偶身之軀幹與四肢都是用布料做出的服裝;演出時,将手套入戲偶的服裝中進行操偶表演。而正因為早期此類型演出的戲偶偶身極像“用布料所做的袋子”,是以有了布袋戲之通稱。
早期許多的迎神廟會場合裡,布袋戲是最常看到的漢族民間戲曲表演之一。