索引
语法:
CREATE INDEX test1_id_index ON test1 (id);
索引的名字test1_id_index可以自由选择,但我们最好选择一个能让我们想起该索引用途的名字。
为了移除一个索引,可以使用DROP INDEX命令。索引可以随时被创建或删除。
在一个大表上创建一个索引会耗费很长的时间。默认情况下,PostgreSQL允许在索引创建时并行地进行读(SELECT命令),但写(INSERT、UPDATE和DELETE)则会被阻塞直到索引创建完成。在生产环境中这通常是不可接受的。在创建索引时允许并行的写是可能的, PostgreSQL支持构建索引时不阻塞写入。这种方法通过 指定CREATE INDEX的CONCURRENTLY选项 实现。
一个索引被创建后,系统必须保持它与表同步。这增加了数据操作的负担。因此哪些很少或从不在查询中使用的索引应该被移除。
索引类型
Postgr
本文详细介绍了PostgreSQL的各种索引类型,包括B-tree、Hash、GiST、SP-GiST、GIN和BRIN,以及它们的特点和适用场景。B-tree是默认索引类型,适用于大部分情况。Hash索引用于等值比较,而GiST和SP-GiST是通用索引结构,支持多维数据。GIN索引适合组合值和搜索元素值,BRIN索引则适用于大型表中与物理位置相关的数据。此外,文章还讨论了多列索引、唯一索引、表达式索引和部分索引的使用和优化。
订阅专栏 解锁全文
1139

被折叠的 条评论
为什么被折叠?



