社区
Oracle
帖子详情
如何优化查询
hanhan19830407
2008-11-16 12:11:21
有300万条记录SELECT COUNT(*) 如何提高查询效率,并提高一般查询速度
...全文
165
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条件创建索引
Microsoft_SQL_Server_2005技术内幕:T-SQL
查询
.pdf
使用方法论
优化
查询
;在
查询
中用TOP选项修改数据;用递归逻辑、具体化路径或嵌套集合解决方案
查询
特殊的数据结构;通过逻辑难题提高你的逻辑能力并掌握
查询
问题的核心等。 你将学习到如何: 理解逻辑和物理的...
循序渐进Oracle 数据库管理、
优化
与备份恢复.pdf
1. **SQL语句
优化
**:通过分析SQL执行计划,
优化
查询
语句,减少I/O操作和CPU使用率。 2. **索引
优化
**:合理创建和维护索引,选择合适的索引类型(如B树、位图、函数依赖索引),避免过度索引导致的更新性能下降。 ...
12道必须掌握的数据库面试题(sql server 2008)
了解其工作原理,包括如何
优化
查询
性能,是数据库管理员的基本功。 - 存储过程是预编译的SQL语句集合,可提高执行效率,减少网络传输,同时提供模块化编程。 2. **索引** - 索引是提升
查询
速度的关键,包括B树...
数据库开发 维护 性能调优 备份还原 各种复杂问题的解决方案
这包括选择合适的数据库管理系统(如MySQL、Oracle、SQL Server或MongoDB),设计数据模型(如关系型模型或NoSQL模型),编写SQL语句来定义表结构,设置索引以
优化
查询
性能,以及创建存储过程和触发器以实现复杂的...
VCD租借系统
4. 性能
优化
:合理使用索引,
优化
查询
速度,避免数据冗余。 通过Access 2000和VBA的结合,VCD租借系统实现了高效、便捷的业务管理,为VCD租赁店提供了强大的工具,减少了人工操作的繁琐和错误,提升了工作效率。
Oracle
17,140
社区成员
55,259
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章