分区表的管理里,分区删除算是你迟早得碰到的一块。像ALTER TABLE stu_score DROP PARTITION score_q3
这种操作,简单直接,但后面可别忘了把索引也一下哦。不然查询性能会直线下滑,是那种全局索引,掉链子可不轻。
有趣的是,索引的分区删除用的不是同一个语句,而是ALTER INDEX
,比如ALTER INDEX stu_index DROP PARTITION stu_p2
。你看,两个操作分得挺清楚。别手滑改错了。
通常删除分区后还得Rebuild
一下索引,尤其是业务高峰后搞清理操作的时候。嗯,顺便推荐你看看几个扩展知识:比如如何更改 Oracle 分区名称,还有全局索引与表分区这篇文章也蛮实用。
哦对了,如果你还在折腾PostgreSQL
或MySQL
,那也别错过PostgreSQL 表结构修改和MySQL 索引优化这些内容,迁移环境时有。
提醒一句:删除分区不是大事,删除后不维护才是坑。如果你打算做批量清理,一定记得配套改索引,响应也快,运维也省心。