当前位置:数据库 > Oracle >>

Oracle trunc影响效率的问题

Oracle trunc影响效率的问题
 
不要对时间字段进行函数处理,非常慢 
 
低能--每提取一条记录都要对时间字段进行函数处理才能确定是否合适 
 
SELECT COUNT(1) 
  FROM A_BASIC_CS_RADIO_H 
WHERE TRUNC(COLLECTTIME) = TRUNC(SYSDATE) - 1 
一般耗时4-5秒。 
 
高效--直接可以判断是否合适 
 
SELECT COUNT(1) 
  FROM A_BASIC_CS_RADIO_H 
WHERE
COLLECTTIME>=trunc(sysdate-1)
           AND COLLECTTIME <trunc(sysdate)
 
一般耗时0.05秒。
 
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,