我有一个表中的多个记录看起来像这样的:性能问题
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