Facebook 的 InnoDB patch 讓 table scan 速度變快…
- - Gea-Suan Lin's BLOGFacebook 的 Database Engineering team 實作了 patch,讓 InnoDB 在 table scan 的速度大幅提昇:「 Making full table scan 10x faster in InnoDB」. 第一個 patch 叫做 Logical Readahead.
Facebook 的 Database Engineering team 實作了 patch,讓 InnoDB 在 table scan 的速度大幅提昇:「 Making full table scan 10x faster in InnoDB」。
第一個 patch 叫做 Logical Readahead。第二個 patch 是針對 async i/o 的改善 (Submitting multiple async I/O requests at once)。
引用文章內的幾段話就知道這幾個 patch 的功力了:
Logical backup size is much smaller. 3x-10x size difference is not uncommon.
備份出來的資料會變小,而且宣稱 1/3 到 1/10 不是罕見情況… -_-
With logical readahead, our full table scan speed improved 9~10 times than before under usual production workloads. Under heavy production workloads, full table scan speed became 15~20 times faster.
然後 table scan 的速度會快非常多… 10 倍?如果是平常就很操的 database 會更明顯?
如果這幾個 patch 如果沒有什麼問題,可以預期會被 merge 到 Percona 與 MariaDB,至於 Oracle 官方的 source tree… 有的話當然很好,沒有的話也很正常?