首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将索引顺序从升序更改为降序

将索引顺序从升序更改为降序
EN

Database Administration用户
提问于 2018-03-14 15:45:34
回答 1查看 186关注 0票数 1

我的postgres 9.6 db中有一个表索引,如果对表进行降序排序(而不是升序),效率会更高(目前的情况是这样)。我想要测试的数据还没有完全投入生产使用,但是可能随时被用户访问,如果我能避免的话,我宁愿不把它取下来。两个问题:

  1. 是否有可能将指数从上升转为飞行下降?
  2. 如果没有,我想我需要删除索引并重新创建它。显然,在没有索引的情况下,这将减缓搜索查询的速度。这是最坏的结果吗?没有什么能完全停止工作,对吧?据我所知,在删除索引之前,它将获得表上的独占锁,对吗?

很抱歉,n00b的问题,我对数据库非常陌生。请对我温柔点!

EN

回答 1

Database Administration用户

发布于 2018-03-14 22:04:08

如果您不想锁定表数据,您可以使用子句CONCURRENTLY删除重新创建的索引,这个过程要慢一些,但要避免锁定对用户的访问。

代码语言:javascript
运行
复制
DROP INDEX CONCURRENTLY my_index;
CREATE INDEX CONCURRENTLY my_index ON my_table (my_column DESC);

您可以查看postgres 索引文档以获得更详细的信息。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/200249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档