【发布时间】:2014-08-06 16:07:17
【问题描述】:
其中哪个更快?还有其他区别吗?
一个。
SELECT
*
FROM
my_table
WHERE
my_date >= DATE '2013-01-17';
B.
SELECT
*
FROM
my_table
WHERE
my_date >= TO_DATE('17/01/2013','dd/mm/yyyy');
【问题讨论】:
-
输入文字比使用格式掩码的 to_date 更快(当然,它应该总是有);这算不算?使用
select ... from dual在 PL/SQL 循环中测试它们似乎无法区分。 -
很难测试,因为涡旋中有一些波动,但在 100,000 次迭代中,它们通常在大约 50 毫秒内。日期文字更常见,但它们只是相同。换句话说,可能会有差异,但最多只有 0.5 微秒(即不用担心 Alex 和 Justin 所说的)。
标签: oracle