我有了如下表SQL數據庫:SQL查詢 - 20密爾記錄 - 最佳實踐返回信息
Table: PhoneRecords -------------- ID(identity Seed) FirstName LastName PhoneNumber ZipCode
很簡單直接的表。這張表有超過2000萬條記錄。我正在尋找最好的方法來完成基於表格區域代碼的記錄。例如這裏是我所做的一個示例查詢。
SELECT phonenumber, firstname
FROM [PhoneRecords]
WHERE (phone LIKE '2012042%') OR
(phone LIKE '2012046%') OR
(phone LIKE '2012047%') OR
(phone LIKE '2012083%') OR
(phone LIKE '2012088%') OR
(phone LIKE '2012841%')
正如你可以看到這是一個醜陋的查詢,但它會完成這項工作(我是不是遇到了超時問題)
誰能告訴我要速度/優化的最好方法做上面的查詢來顯示結果?目前上面的查詢需要大約2個小時才能完成9gb 1600mhz內存,i7 930 quadcore OC'd 4.01ghz。我顯然擁有執行這樣的查詢所需的計算機能力,但查詢仍然需要很長時間。
你可以提供表上索引的詳細信息嗎? – 2010-04-02 09:04:18