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实现集群索引?
您的问题是询问需要研究 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
。除了 之外,没有“聚集”索引PRIMARY KEY
。但是,如果辅助键是“覆盖索引”,则它可以具有类似的性能。该术语指的是包含在 .txt 文件中找到的所有列的索引SELECT
。 此外,列的顺序正确。
让我们看看您的SELECT
陈述,以便更好地判断需要什么。
归档时间: |
|
查看次数: |
648 次 |
最近记录: |