我的postgres 9.6 db中有一个表索引,如果对表进行降序排序(而不是升序),效率会更高(目前的情况是这样)。我想要测试的数据还没有完全投入生产使用,但是可能随时被用户访问,如果我能避免的话,我宁愿不把它取下来。两个问题:
很抱歉,n00b的问题,我对数据库非常陌生。请对我温柔点!
发布于 2018-03-14 22:04:08
如果您不想锁定表数据,您可以使用子句CONCURRENTLY
删除重新创建的索引,这个过程要慢一些,但要避免锁定对用户的访问。
DROP INDEX CONCURRENTLY my_index;
CREATE INDEX CONCURRENTLY my_index ON my_table (my_column DESC);
您可以查看postgres 索引文档以获得更详细的信息。
https://dba.stackexchange.com/questions/200249
复制相似问题