我是专门做数据库提数据的,在数据库中没有权限写存储过程,怎么在select 语句中来提高SQL的执行效率??如何优化??
一般要进行至少三个表的连接查询!
有没有一些经验可以介绍一下!先谢谢各位大虾啦!!
一般要进行至少三个表的连接查询!
有没有一些经验可以介绍一下!先谢谢各位大虾啦!!
解决方案 »
- 程序导出excel问题
- sql文件中调用存储过程问题
- 登陆数据库出现错误提示为 ora-12537 : tns :连接已关闭
- (急!!!)我用sqlplus进行远程连接oracle时都能成功,但用Pro*C进行远程连接oracle时总连不上
- oracle sql loader 性能优化
- 触发器能删除触发自己的记录吗?
- 关于oracle10g sga内存分配问题
- 在程序中用ODBC连接Oracle数据库,在客户端(程序运行在客户端,Oracle服务器在另外一台机器)需不需要安装Oracle client软件。
- 帮帮忙,谁有用PHP+Oracle写的分页程序,谢谢
- 在sql plus下能提取oracle的所有数据表吗?
- oracle exp/imp问题
- 外表加载去空格的问题
一般配来说
select 具体字段(尽可能不要用*)from 表 顺序大表,小表where 顺序 过滤数据越多的放在越下面,尽可能用索引字段,如果能用exist 就别用in(一般情况下),no in 也一样
对于 not null之类的也尽量避免用
对于有比较的 >=的效果要比>好 比如说>=2 要比>1效果好
order by 尽可能用索引字段
写好sql后。如果有条件,可以看下执行计划,尽可能避免全表扫描
节约点转化时间
可通过PLSQL Developer 中做执行计划分析。