【发布时间】:2010-09-13 03:55:33
【问题描述】:
这个
SELECT * FROM SOME_TABLE WHERE SOME_FIELD LIKE '%some_value%';
比这个慢
SELECT * FROM SOME_TABLE WHERE SOME_FIELD = 'some_value';
但是这个呢?
SELECT * FROM SOME_TABLE WHERE SOME_FIELD LIKE 'some_value';
我的测试表明第二个和第三个示例完全相同。如果这是真的,我的问题是,为什么要使用“=”?
【问题讨论】:
-
1 - 使用这两种方法多次针对大表运行语句,注意执行时间 2 - 查看解释计划
标签: sql performance oracle