首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

删除分区如何不让全局索引失效?

此时,看到这个全局索引是UNUSABLE的状态,和我们的设想是相同的,即删除分区,会导致全局索引的失效, SQL> select table_name, index_name, status 2...,确实会导致全局索引的失效,我们从问题入手,为什么分区删除,会导致全局索引的失效?...此时,再看全局索引,他的状态正常,VALID,并未因为分区删除的操作,导致其失效, SQL> select table_name, index_name, status 2 from user_indexes...,执行分区删除,不会导致全局索引状态的失效。...原因已经说了,因为分区删除时,不存在任何数据需要删除,意味着无需调整索引结构,所以全局索引的状态,就无需置为失效,这个算是对待分区删除避免全局索引失效的一种另类解决方案了。

1.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Innodb中MySQL如何快速删除2T的大表

    出现这个情况的原因就是因为,在drop table的时候,innodb维护了一个全局锁,drop完毕锁就释放了。...现在就是erp.ibd文件太大,所以删除卡住了。 如何解决这个问题呢? 这里需要利用了linux中硬链接的知识,来进行快速删除。...这个时候,你做了删除文件名(1)的操作,linux系统检测到,还有一个文件名(2)指向Inode Index,因此并不会真正的把文件删了,而是把文件名(1)的引用给删了,这步操作非常快,毕竟只是删除引用...接下来,你再做删除文件名(2)的操作,linux系统检测到,没有其他文件名指向该Inode Index,就会删除真正的存储文件,这步操作,是删真正的文件,所以比较慢。 OK,我们用的就是上面的原理。...那么,这时的删除,已经把table从mysql中删除。但是磁盘空间,还没释放,因为还剩一个文件erp.ibd.hdlk。 如何正确的删除erp.ibd.hdlk呢?

    2.9K20
    领券