gpt4 book ai didi

PostgreSQL 大表 SELECT/INSERT 性能?

转载 作者:行者123 更新时间:2023-11-29 13:36:40 37 4
gpt4 key购买 nike

我正在设计在 PostgreSQL 上运行的数据库布局。在这个数据库中,我需要处理很多地址,所以我自然想使用一个地址表,然后让我的其他数据只指向主键。

我希望地址是唯一的,所以我计划使用一个简单的主键,然后在所有数据列上使用一个唯一索引。

大致是这样的:

CREATE TABLE address(id serial NOT NULL, name VARCHAR(32), address1 VARCHAR(32), address2 VARCHAR(32), postal VARCHAR(12), city VARCHAR(64), CONSTRAINT pkey PRIMARY KEY (id), CONSTRAINT unq UNIQUE (name,address1,address2,postal,city));

我预计从第一天开始,该表中的条目将超过 200 万个。

该表将被大量同时发生的 SELECTS 和一些 INSERTS 击中。但出于数据完整性目的,该表永远不会看到更新或删除。

我可以从这种表中获得什么样的性能?使用大表而不是将数据复制到需要的地方是否会降低性能?

最佳答案

这取决于这个查询的数量,你的机器有多强大,是否有一个好的索引可以用于每个查询......通常 200 万行对于 PostgreSQL 这不是一个大数字,当查询结果受索引限制很好,尤其是主键搜索效率更高。

但是,但是,通过 LIKE 进行搜索(开头带有通配符)将是一个性能问题。

关于PostgreSQL 大表 SELECT/INSERT 性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8894364/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com