--在Oacle数据库涉及到全表扫描的SQL查询(top,count)中, --现场用户删除表中大部分数据,只保留1W条数据,但是查询仍然很慢,检查磁盘IO,发现磁盘IO不是很高 --经过分析Oacle数据库的表被撑大后,虽然删除了数据,但是数据块仍然被该表占用,全表扫描时, --这些数据块都会被遍历,导致查询性能很慢。 --查询数据块SQL语句如下 select * from dba_segments where segment_name in ('table_name_1'); --解决方案 --对Oacle数据库表进行收缩操作 --SQL语句如下 alter table table_name_1 enable row movement ; alter table table_name_1 enable shrink space ;