我有了如下表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