我有一個表中的多個記錄看起來像這樣的:性能問題
COLUMN1 | NUMBER
--------------------------------------
'http://namespace1/#1'| 1
'http://namespace1/#2'| 0
'http://namespace1/#3'| 0
'http://namespace1/#4'| 0
'http://namespace2/#1'| 0
'http://namespace2/#2'| 0
'http://namespace2/#3'| 0
'http://namespace2/#4'| 1
...
現在,我的查詢看起來是這樣的:
SELECT COLUMN1 FROM MyTable WHERE NUMBER = 1 AND COLUMN1 LIKE 'http://namespace1/%'
問題這個查詢就是這樣,當表中有很多記錄時,它非常慢。只能返回一條記錄。
查詢有更快的選擇嗎?
你有'COLUMN1'上的索引,不是嗎?另外,你的價值觀有多獨特? %數據以'http:// namespace1'開始? – GSerg 2011-05-25 15:17:33
@GSerg是column1已編入索引 – 2011-05-25 15:19:29
您是否檢查過查詢的查詢計劃? – 2011-05-25 15:19:50