簡體   English   中英

多對多表上的索引

[英]Indexes on many-to-many table

當前設置是:

  • 對象(筆記、提醒、文件) - 每個都在單獨的表中
  • 實體(客戶、項目) - 每個都在單獨的表中

object可以屬於很多實體,實體可以有很多對象

關聯表如下所示:

  • object_type_id, object_id, entity_type_id, entity_id

您將如何處理關聯表上的索引? 對設置有什么意見嗎?

一般來說,我對數據庫的能力並不強。 但我通常總是索引任何作為對另一個表的 id 引用的字段。

所以我可能會索引您的關聯表中的所有字段,因為它們都引用其他表中的數據(或者我假設)。

您可能還應該在關聯表中添加主鍵 ID,因此當您不想刪除關聯時,可以通過主鍵引用來完成。

使用 mysql,如果您使用references關鍵字將外鍵定義為實際的 RI 外鍵,您將在表上自動定義一個索引。 主鍵也有一個索引,所以你不必手動定義任何索引。

暫無
暫無

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

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