django的聚集指数

7 mysql database django django-models clustered-index

我的模型中有两张桌子:

1)拥有者:

OwnerName
Run Code Online (Sandbox Code Playgroud)

2)汽车

OwnerKey

CarName

CarPrice
Run Code Online (Sandbox Code Playgroud)

这里在Owner表中创建一行时,我还为该所有者Car table添加了Cars.因此,特定所有者的所有汽车都按顺序存储在Car表中.现在,如果我想询问是否应该使用集群索引?一旦保存了特定车主的车辆,则不会为该车主添加任何车辆,也不会删除任何车辆,只需更改价格.我应该怎样做才能加快访问速度?以及如何通过django实现集群索引?

Ric*_*mes 1

您的问题是询问需要研究 SQL 的信息,而不仅仅是 Django 代码。

如果你只有一千名车主和汽车,事情可能就足够快了。如果您有一百万个车主或汽车,您需要索引,而不一定是“集群”。

“聚集”键在 MySQL 中作为PRIMARY KEY. 每个表只能有一个,并且其值必须是唯一的。

我 Django,做这样的事情来获得 PK:

column1 = models.IntegerField(primary_key = True)
Run Code Online (Sandbox Code Playgroud)

请提供您已有的表架构。也就是说,超越 Django 并获得SHOW CREATE TABLE. (您提供的内容太模糊;因此我的回答也太模糊。)

参考:

除了 之外,没有“聚集”索引PRIMARY KEY但是,如果辅助键是“覆盖索引”,则它可以具有类似的性能。该术语指的是包含在 .txt 文件中找到的所有列的索引SELECT此外,列的顺序正确。

让我们看看您的SELECT陈述,以便更好地判断需要什么。