我有3場一個MySQL表:添加字段以優化的MySQL查詢
- 位置
- 可變
- 價值
我經常使用下面的查詢:
SELECT *
FROM Table
WHERE Location = '$Location'
AND Variable = '$Variable'
ORDER BY Location, Variable
我有過在米百萬行表和查詢有點慢。如果我添加了一個字段VariableLocation
,它是變量和位置組合,它會提高查詢速度嗎?我將能夠查詢更改爲:
SELECT *
FROM Table
WHERE VariableLocation = '$Location$Variable'
ORDER BY VariableLocation
-1 - 你能解釋一下爲什麼會在MySQL的如何管理數據或優化查詢方面發生的呢? – kdgregory 2009-12-28 17:27:27
不,我不能向你解釋,至少因爲我不能像你做的那樣最初投票給你! – Sarfraz 2009-12-30 06:26:13
如果你無法用已知的行爲來解釋某些事情,那麼你並沒有給出真正的答案。你沒有理由說「肯定會提高性能」,因爲你不知道爲什麼它會這樣做。事實上,你告訴OP究竟他/她想聽到什麼,最好是傳播無害的迷信,最壞的情況會使他/她的查詢表現得更差。將其與其他海報進行比較,他們實際上給出了添加索引的合理解釋。 – kdgregory 2009-12-31 13:30:34