oracle怎么优化
发布网友
发布时间:2022-04-22 04:54
我来回答
共2个回答
热心网友
时间:2022-04-08 05:27
.去掉不必要的大型表的全表扫描
2.缓存小型表的全表扫描
3.检验优化索引的使用
4.检验优化的连接技术
5.尽可能减少执行计划的Cost
在含有子查询的SQL语句中,要特别注意减少对表的查询.例子:
SELECT EMP_NO FROM EMP WHERE (GROUP,NAME) = ( SELECT
COLUMN1,COLUMN2 FROM TEST WHERE TEST_ID = 604)
最高效的删除重复记录方法 ( 因为使用了ROWID)例子:
DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID)
FROM EMP X WHERE X.EMP_NO = E.EMP_NO);
sql语句用大写的;因为oracle总是先解析sql语句,把小写的字母转换成大写的再执行
在java代码中用到preparedStatement的时候尽量少用连接符“+”连接字符串!
热心网友
时间:2022-04-08 06:45
看执行计划,这个语句本身不复杂,但视图不知道是怎么写的。
kdjc_get_ip_cou('221.9.120.254',2,null,null,rack_no,frm_no,slot_no,port_no)!='0'这个条件是没办法使用索引的,其一,这是个函数,只能创建函数索引,其二,就算创建了函数索引,"!="也让索引无法使用。
如果值少,可以考虑=xx or =yy or =zz这样