萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql convert函數性能簡單測試

mysql convert函數性能簡單測試

convert函數小編在mssql中用過不少了,但在mysql中用到的比較少,下面我們來看mysql convert函數性能簡單測試吧,具體如下. 得到了這樣一個需求,需要按照拼音字母排序,而mysql數據庫使用的是utf編碼。 如果使用gbk的話,排序規則是按拼音的。 而mysql中convert函數,可以對數據進行轉換。 我們對這個convert進行了簡單的性能測試,下面介紹一下測試過程,以及測試結果,如有問題,請各位指出。

軟硬件環境

硬件配置:2核CPU、2G內存

數據庫:Mysql 5.5 表結構

12345
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%范圍內。 是否要使用這個函數,大家自己斟酌。 我的建議是盡量不要使用,因為相比於前端應用,我認為數據庫服務器的計算資源更加珍貴
copyright © 萬盛學電腦網 all rights reserved