如何优化查询 有300万条记录SELECT COUNT(*) 如何提高查询效率,并提高一般查询速度 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给表建主键就行了,如果count时带有where条件,就根据where条件创建索引 全表扫描没什么办法。。提高一般查询效率无非就是建立有效的索引来满足查询,有机会看看 OReilly.Oracle.SQL Tuning Pocket Reference 这本书。 1, 对大表进行聚合操作是最不可优化的执行方式之一;原因很简单,oracle要不就要遍历一下table,要不就scan一下索引;2,300万条记录不算多,如果一条记录不是很大的话,正常的查询应该是毫秒级别的;3,如果你的记录较大,确实执行时间较长,并且该查询频率较高,可以考虑在insert,delete时触发当前记录行数到另外一个表中,就是说讲count分散计算好,然后查询的时候直接取计算好的数值就ok了^_^ 自表关联查询 oracle 多表update 关于plsql游标前移 关于oracle中唯一性处理的问题? 请教数据库部分同步问题 想写一个导出数据的批处理 判断一个number 类型字段是不是 null Oracle中查询不相同记录,SQL语句怎么写? 如何在PL/SQL中建立一个每10分钟运行一次的存储过程! 有没有什么方法能让commit不把游标关闭,请各位大侠帮忙 请问plsql里 存储过程内部可以嵌套一个函数吗??谢谢 优化sql语句
有机会看看 OReilly.Oracle.SQL Tuning Pocket Reference 这本书。
2,300万条记录不算多,如果一条记录不是很大的话,正常的查询应该是毫秒级别的;
3,如果你的记录较大,确实执行时间较长,并且该查询频率较高,可以考虑在insert,delete时触发当前记录行数到另外一个表中,就是说讲count分散计算好,然后查询的时候直接取计算好的数值就ok了^_^