社区
Oracle
帖子详情
如何优化查询
hanhan19830407
2008-11-16 12:11:21
有300万条记录SELECT COUNT(*) 如何提高查询效率,并提高一般查询速度
...全文
169
8
打赏
收藏
如何优化查询
有300万条记录SELECT COUNT(*) 如何提高查询效率,并提高一般查询速度
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
filec75
2008-11-26
打赏
举报
回复
友情up
47522341
2008-11-26
打赏
举报
回复
1, 对大表进行聚合操作是最不可优化的执行方式之一;原因很简单,oracle要不就要遍历一下table,要不就scan一下索引;
2,300万条记录不算多,如果一条记录不是很大的话,正常的查询应该是毫秒级别的;
3,如果你的记录较大,确实执行时间较长,并且该查询频率较高,可以考虑在insert,delete时触发当前记录行数到另外一个表中,就是说讲count分散计算好,然后查询的时候直接取计算好的数值就ok了^_^
wfqqwer5213
2008-11-17
打赏
举报
回复
300W不多,建个主键就是了!
BlueskyWide
2008-11-16
打赏
举报
回复
建立主关键字和索引。
[Quote=引用楼主 hanhan19830407 的帖子:]
有300万条记录SELECT COUNT(*) 如何提高查询效率,并提高一般查询速度
[/Quote]
kuaising
2008-11-16
打赏
举报
回复
全表扫描没什么办法。。
提高一般查询效率无非就是建立有效的索引来满足查询,
有机会看看 OReilly.Oracle.SQL Tuning Pocket Reference 这本书。
sulins
2008-11-16
打赏
举报
回复
没有特别好的方法。
换一个思路考虑,若不会对该表的历史数据进行删除的话,可以考虑按照记录的创建时间定期分段统计,比如按月。
需要使用的时候,只需要统计当月的记录数,再加上已计算好的历史值即可。
lexloo_x
2008-11-16
打赏
举报
回复
我想也只能是这样了。
icss_zhen
2008-11-16
打赏
举报
回复
给表建主键就行了,如果count时带有where条件,就根据where条件创建索引
循序渐进Oracle 数据库管理、
优化
与备份恢复.pdf
1. **SQL语句
优化
**:通过分析SQL执行计划,
优化
查询
语句,减少I/O操作和CPU使用率。 2. **索引
优化
**:合理创建和维护索引,选择合适的索引类型(如B树、位图、函数依赖索引),避免过度索引导致的更新性能下降。 ...
12道必须掌握的数据库面试题(sql server 2008)
了解其工作原理,包括如何
优化
查询
性能,是数据库管理员的基本功。 - 存储过程是预编译的SQL语句集合,可提高执行效率,减少网络传输,同时提供模块化编程。 2. **索引** - 索引是提升
查询
速度的关键,包括B树...
VCD租借系统
4. 性能
优化
:合理使用索引,
优化
查询
速度,避免数据冗余。 通过Access 2000和VBA的结合,VCD租借系统实现了高效、便捷的业务管理,为VCD租赁店提供了强大的工具,减少了人工操作的繁琐和错误,提升了工作效率。
lucene-4.6.0全套jar包
3. 倒排索引
优化
:4.6.0版本在倒排索引的压缩算法上进行了改进,降低了存储空间需求,同时提升了
查询
速度。 4. 高级
查询
功能:支持更复杂的
查询
表达式,如短语
查询
、布尔
查询
、范围
查询
等,以及评分机制,能够返回...
SQL PDF教程(精通SQL)
14. **性能
优化
**:SQL
查询
优化
涉及索引的使用、
查询
结构的改进、减少磁盘I/O等,以提高
查询
速度。 通过"精通SQL"教程,你将不仅学会SQL的基本语法,还能深入理解数据库设计原则、
查询
优化
策略以及实际应用中的最佳...
Oracle
17,137
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章