軟硬件環境
硬件配置: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;
測試目標
分別用上面兩種sql測試4線程和16線程壓力測試,主要關注QPS
測試結果
4萬行數據
16線程,性能下降17%
1萬行數據
16線程,性能下降15%
結論
從簡單測試能夠看出,性能下降在14%-17%范圍內。 是否要使用這個函數,大家自己斟酌。 我的建議是盡量不要使用,因為相比於前端應用,我認為數據庫服務器的計算資源更加珍貴