Mysql 单文档表和多文档表哪个更有效

Mysql 单文档表和多文档表哪个更有效,mysql,Mysql,我不知道该怎么解释。 所以我给你看一个例子 A型 B型 我认为当记录了很多文档时,类型A可能会很慢 但有人告诉我“不是。使用索引可以提高效率” 所以我想知道哪个更有效。选项A更有效 使用选项B,您需要UNION将所有数据恢复到一起 传统小贴士 也许board\u type是该字段的更好名称 不要使用文本字段,而是创建intboard\u type\u id字段,引用另一个具有 例如,如果您想将boardA的名称更改为boardA.1,则只需更改一行即可 为board\u type\u

我不知道该怎么解释。 所以我给你看一个例子

A型 B型 我认为当记录了很多文档时,类型A可能会很慢

但有人告诉我“不是。使用索引可以提高效率”


所以我想知道哪个更有效。

选项A更有效

使用选项B,您需要
UNION
将所有数据恢复到一起

传统小贴士

  • 也许
    board\u type
    是该字段的更好名称
  • 不要使用文本字段,而是创建int
    board\u type\u id
    字段,引用另一个具有
    • 例如,如果您想将
      boardA
      的名称更改为
      boardA.1
      ,则只需更改一行即可

  • board\u type\u id创建索引
    
    • 这将加快对每个
      电路板类型的搜索速度

如果您知道比这两种类型更高效,请告诉我。肯定是A型。行太多可能不会影响速度。不过,您可以在一个单独的
boards
表中找到一个数字
board\u id
标识符,将它们放在一起。
documents
 - board(varchar 30) : boardA | boardB | boardC
 - title(varchar 300)
 - content(longtext)
 ...
boardA_documents
 - title(varchar 300)
 - content(longtext)
 ...

boardB_documents
 - title(varchar 300)
 - content(longtext)
 ...

boardC_documents
 - title(varchar 300)
 - content(longtext)
 ...
board_type_id board_type 
    1           boardA 
    2           boardB
    3           boardC