我们什么时候应该在 Django 中使用“db_index=True”?

2024-05-15

当我们应该定义db_index=True在模型字段上?

我正在尝试优化应用程序并且我想了解更多信息db_index,什么情况下我们应该使用它?

文档说使用db_index=True在模型字段上用于加速查找,但在存储和内存方面略有缺点。

我们应该使用db_index=True仅适用于具有唯一值(例如主字段)的字段id ?
如果我们为那些不唯一且包含重复数据的字段启用索引,会发生什么?


我想说,当您有一个专门用于快速查找的字段时,您应该这样做。

例如,您有一张桌子customers与许多users。代表用户的每一行都有自己独特的user_id。创建索引时,会在数据库中创建一个指向数据存储位置的指针,以便下次查找不会花费那么长时间。 看一看here https://en.wikipedia.org/wiki/Database_index了解更多

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我们什么时候应该在 Django 中使用“db_index=True”? 的相关文章

随机推荐