簡體   English   中英

django的聚集指數

[英]Clustered index in django

我的模型中有兩張桌子:

1)擁有者:

OwnerName

2)汽車

OwnerKey

CarName

CarPrice

這里在Owner表中創建一行時,我還為該所有者Car table添加了Cars。 因此,特定所有者的所有汽車都按順序存儲在Car表中。現在,如果我想詢問是否應該使用集群索引? 一旦保存了特定車主的車輛,則不會為該車主添加任何車輛,也不會刪除任何車輛,只需更改價格。 我應該怎樣做才能加快訪問速度? 以及如何通過django實現集群索引?

您的問題是要求提供需要研究SQL的信息,而不僅僅是Django代碼。

如果你只有一千個車主和汽車,那么事情可能就足夠快了。 如果你有一百萬所有者或汽車,你需要索引,不一定是“集群”。

“群集”密鑰在MySQL中實現為PRIMARY KEY 每個表只能有一個,其值必須是唯一的。

我是Django,做這樣的事來獲得PK:

column1 = models.IntegerField(primary_key = True)

請提供您已有的表格架構。 也就是說,超越Django並獲得SHOW CREATE TABLE (你提供的內容太模糊;因此我的答案太模糊了。)

參考文獻:

除了PRIMARY KEY之外,沒有“聚集”索引。 但是,如果輔助密鑰是“覆蓋索引”, 它可以具有類似的性能。 該術語指的是包含SELECT中找到的所有列的索引。 此外 ,列正確排序。

讓我們看看你的SELECT語句,以便更好地判斷需要什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM