gpt4 book ai didi

数据库索引——表的大小重要吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:48:18 24 4
gpt4 key购买 nike

我的意思是:与只有 4 列的表相比,具有 20 列的表是否从索引特定字段(用于搜索式查询的字段)中获益更多?

另外:为我搜索不多但将来可能会搜索的字段添加索引有什么害处?添加索引有负面影响吗?它只是它在磁盘上占用的大小,还是会因为添加不必要的索引而使运行速度变慢?

摘自评论

我使用的是 Postgres(最新版本),我有一个表,我将执行大量 LIKE 类型的查询等,但毫无疑问,由于我的客户可以访问 CRUD,因此值会经常更改。我应该知道索引的想法吗?他们只是头疼吗?

最佳答案

Does a table with 20 columns benefit more from indexing a certain field (one that's used in search-ish queries) than a table that has just 4 columns?

不,表中的列数与索引的好处无关。

索引仅基于指定列中的值;值的频率将影响您的查询将看到多少好处。例如,包含 bool 值的列对于索引而言是一个糟糕的选择,因为它有 50/50 的可能性该值是一个或另一个值。在对所有行进行 50/50 分割时,索引不会缩小对特定行的搜索范围。

What is the harm in adding index to fields that I don't search with much, but might later in the future?

索引只会在可以使用时加快数据检索速度,但会对 INSERT/UPDATE/DELETE 语句的速度产生负面影响。索引也需要维护以保持其值(value)。

关于数据库索引——表的大小重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4201641/

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