2011-06-24 55 views
3

在查詢中使用下劃線而不是帶空格的單詞是否有任何潛在的速度增加?是否有使用下劃線而不是空格的sql性能增益?

例如,在名爲「label」的列中搜索「specific_label」vs「特定標籤」?

+2

一個字符是一個字符,是一個字符......;) –

+0

空格是一個URL中的空格嗎? – sterling

+0

不是,它是「%20」。 (輸掉報價) –

回答

9





 

+2

直接和重點,我喜歡它,+1 :) –

+0

那麼,它**是**是/沒有問題! –

+0

這是真的!我們假設沒有明顯的原因是真實的,這很有趣。我很高興我問。謝謝。 – sterling

2

號爲SQL服務器將不會把從空間和不同的和其他字符標識符成熟的系統。

+1

順便說一句,OP的DB是MySQL –

+1

是的,我錯過了一個「an」......或者應該是一個「a」......前往English.stackexchange – DaveShaw

2

不是真的,但還有其他好處。

  1. 並不是每一個DBMS支持列名的空間 - >遷移會更容易
  2. SQL查詢使用更少的報價 - >更好的可讀性和更少的錯誤
+1

謝謝你的迴應,我指的是專欄價值,而不是名稱。 – sterling

1

當然不是。這就好比問「會不會有性能的提高,如果我叫列‘FNAME’而不是‘姓’」

名稱是一個名稱和查詢執行一樣快,不管你用什麼字符

+1

謝謝你的迴應,我指的是列值,而不是名稱,但答案似乎是相同的,無論如何。 – sterling

相關問題