字符串型MySQL查詢條件需要注意的一點


最近在工作中遇到了數據庫服務器產生很多讀寫隊列的問題,於是要求大家開始優化我們的SQL語句。

下面是查詢quotedata_history表中的code字段的SQL語句,其中code字段的類型是varchar(6)。

以上查詢語句是:

SELECT * FROM quotedata_history WHERE `code` = 600000

大家可以看到這個語句的code條件600000是沒有加引號的,通過Navicate的截圖大家可以看到這次查詢花了14.169秒。

以上查詢語句是:

SELECT * FROM quotedata_history WHERE `code` = '600000'

大家可以看到這個語句的code條件600000加了引號,通過Navicate的截圖大家可以看到這次查詢花了0.087秒。

這兩個查詢的效率相差實在是太大了!

所以大家要注意,以后查詢數據庫的時候,如果字段是string類型的,條件的值必須加上 單引號,以提升查詢的效率!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM