mysql convert函數效能簡單測試

來源:互聯網
上載者:User
得到了這樣一個需求,需要按照拼音字母排序,而mysql資料庫使用的是utf編碼。
如果使用gbk的話,定序是按拼音的。
而mysql中convert函數,可以對資料進行轉換。
我們對這個convert進行了簡單的效能測試,下面介紹一下測試過程,以及測試結果,如有問題,請各位指出。

軟硬體環境

硬體設定:2核CPU、2G記憶體

資料庫:Mysql 5.5
表結構

     
1
2
3
4
5
     
CREATE TABLE `test_gbk` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(12) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB

 

測試案例

測試sql:
select * from test_gbk order by convert(name using gbk) limit 1;

select * from test_gbk order by name limit 1;”

測試目標

分別用上面兩種sql測試4線程和16線程壓力測試,主要關注QPS

測試結果

4萬行資料

4線程,效能下降14%

16線程,效能下降17%

1萬行資料

 
4線程,效能下降15%

16線程,效能下降15%

結論

從簡單測試能夠看出, 效能下降在14%-17%範圍內
是否要使用這個函數,大家自己斟酌。
我的建議是盡量不要使用,因為相比於前端應用,我認為資料庫伺服器的計算資源更加珍貴

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.