雖然平常應該不會常常用到 CREATE TABLE
與 DROP TABLE
,不過還是很有趣的 benchmark:「Is MySQL’s innodb_file_per_table slowing you down?」。
重點在這段:
- With innodb_file_per_table=ON
- Schema and table creation = 1m54.852s
- Schema drops = 1m21.682s
- With innodb_file_per_table=OFF
- Schema and table creation = 0m59.968s
- Schema drops = 0m54.870s
不過作者測試時沒有用 ENGINE=COMPRESSED
(必須在 innodb_file_per_table
打開時才支援,而且這也是選擇打開 innodb_file_per_table
的重要因素),不知道壓縮開起來以後會差多少...
不過就算再怎麼慢,相較於 CREATE TABLE
與 DROP TABLE
的效能,還是比較計較壓縮換來的 I/O 效能。(尤其是資料量超過記憶體大小時)