SELECT * FROM A WHERE ID = '872918229' 查询用了0.031秒
SELECT * FROM A WHERE ID = 872918229 查询用了40秒
ID VARCHAR2(50)两者查询效率为什么差这么多
SELECT * FROM A WHERE ID = 872918229 查询用了40秒
ID VARCHAR2(50)两者查询效率为什么差这么多
解决方案 »
- oracle与Sql server 语法兼容问题
- 求解释:lpad(nvl(to_number(substr(max(s.begin_date),5,4)),0)+1,4,0)
- Oracle 查询结果如何重复使用?
- 为什么创建表和添加约束不能同时进行?
- 【江湖救急】在Linux下Qt上使用libzdb封装的数据库连接池,操作数据库时间错误
- oracle 除了用desc得到表结构外,还有别的方法吗?
- 如何实现在VC中使用OCI,实现调用存储过程返回多条记录。
- 帮帮忙什么地方可以下载到oracle10g
- 本人对C++熟悉,但对vc++不是太熟,现在老板给我个vc+oralce的项目,希望大家给些帮助!
- Oracle新手问题。
- Oracle查询语句
- oracle在插入数据的时候,如何以每10000条提交一次
这里肯定是存在隐式转换!执行计划里的Predicate Information会告诉你什么转成了啥了
--与这个效果差不多吧
SELECT * FROM A WHERE to_number(ID) = 872918229
id是字符串类型,与数字类型进行比较。oracle默认将id先转化为数字型,再进行比较,这样会变慢。另外如果id上有索引,也会失效。