SQL优化请教 sql优化oracle 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 走了pk_org和caccountperiod的组合索引问题在于,700万记录里,语句执行结果有多少条,而这个结果主要是由语句的那么多条件里的那个过滤的 光这些没法优化。你的数据特点是什么,可以考虑按照时间分区,针对条件中重复度高的可以建位图索引,例如cstordocid = '原料仓'满足这个数据多吗。要分析你数据的构造。 从上面的执行计划来看,查询使用了( pk_org,caccountperiod)的联合索引,但效率不高,因为匹配 pk_org = '1001N710000000008MPF' and and caccountperiod > = '2013-11' and caccountperiod < = '2014-09' 的记录数很大。可以分析上面的查询条件中哪个或哪些匹配的记录数最少,然后创建相应的索引。 建议你这个只能建组合索引,单个索引效果不是很明显,然后把过滤大的排在前面,如果不会组合索引,百度一下http://blog.sina.com.cn/s/blog_5f597b690102v9tt.html 建议首先将用到复合索引的字段放到WHERE条件最后,SQL解析的方式是先从远离WHERE条件的字段先进行过滤。在就是少用IN和OR EXP-00008: 遇到 ORACLE 错误 1455 oracle 存储过程!定期查询 整合数据 你试过无线路由连接ORACLE吗? 数据库中的一些中文被显示成?, 大部分没有问题。数据库的字符集是 ZHS16CGB231280,请帮忙指导。谢谢 在vc 中如何备份和恢复oracle 数据库 帮忙分下SQL 语句哪里出错了,谢谢! 数据更新的SQL语句(高难度) java 有没有办法把一个表空间下的所以表包括数据都拷贝到另一个表空间?? 游标报错 请大家帮忙看下 在表中 插入用户名的语句 单表sql问题
问题在于,700万记录里,语句执行结果有多少条,而这个结果主要是由语句的那么多条件里的那个过滤的
你的数据特点是什么,可以考虑按照时间分区,
针对条件中重复度高的可以建位图索引,例如
cstordocid = '原料仓'满足这个数据多吗。要分析你数据的构造。
然后把过滤大的排在前面,如果不会组合索引,百度一下
http://blog.sina.com.cn/s/blog_5f597b690102v9tt.html