2018年9月13日
摘要: 情景分析: 1)某查询必须要走全表扫描 2)该查询执行的频率相当高 3)对执行时间的要求也相当苛刻的话 4)数据库的IO比较吃紧 5)数据库的内存比较宽松 6)该表的大小没有大到离谱 以上情况下,可以使用“把整张表放到内存里”的方式进行优化 操作方法: 原理解析: 主要oracle的buffer p 阅读全文
posted @ 2018-09-13 16:43 天之痕羽翼 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 硬盘空间不足,打算删除数据库中的多余数据,但删除数据后,硬盘硬盘空间不能释放。【delete后用:alter table table_name move truncate后用:alter table table_name deallocate unused 均不可解决】 解决方法: --delete 阅读全文
posted @ 2018-09-13 16:30 天之痕羽翼 阅读(5309) 评论(0) 推荐(2) 编辑
摘要: 1.什么是高水位?(high water mark 简称:HWM) 所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词)都有一个在段内存放数据的上线,那么我们把这个上线成为“high water mark”或 HWM.HWM是一个标记,用来说明已经有多 阅读全文
posted @ 2018-09-13 16:23 天之痕羽翼 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 大多数情况下,我们需要避免SQL在查询时进行全表扫描(FTS),但是对于必须需要进行全表扫描的情况,也可以进行一些优化处理。 即使全表扫描是检索所需数据的唯一可行方法,仍然有多种方法来提升查询性能。优化扫描的技术包括: 1、 通过让表变小来减少扫描所需的逻辑块读取的数量 2、 通过提高数据库IO的效 阅读全文
posted @ 2018-09-13 10:34 天之痕羽翼 阅读(1839) 评论(0) 推荐(1) 编辑