为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: v8
【操作系统】: kylinv10
【CPU】: kunpeng
【问题描述】*: 有一个任务表,每个工作日产生大概1.1w条数据,字段大概33个。目前由于复杂维度查询原因,部分查询已经出现变慢的情况,所以加了一个复合索引来优化,目前效果不错。
但是由于每天生成的1.1w条数据中,大概有 1k-3k不等的数据会无效,想真实删除掉,每天删除前一天的无效数据。
1.这个操作不知道是否影响索引效果?存储碎片化?
2.是否长期如此会出现该表的查询速度异常问题?
1.定时更新统计信息
DBMS_STATS.GATHER_TABLE_STATS('user_name','table_name',null,10,TRUE,'FOR ALL COLUMNS SIZE AUTO');
2.定时重建索引
SP_REBUILD_INDEX(SCHEMA_NAME varchar(256), INDEX_ID int);