MySql表结构/性能

时间:2014-05-13 14:08:06

标签: mysql database performance structure

假设我有一个用于跟踪人员的MySql数据库。每个父项的记录都有一个父表,每个子项的记录都有一个子表。

我可以在父表中有一个total_children字段,但是再次获得该答案我可以简单地计算有多少子记录具有我正在寻找的父亲的parent_id。我讨厌保留冗余数据,但对于某些事情,在某些操作期间(不必每次都访问子表),这两次记录可能是性能优势。

这是一个非常简单的例子,但我认为这是一个更大的图景。我有一个大小合适的数据库(25多个表,多个表中有10,000多条记录)。当您通过执行更复杂的select语句获得相同的信息时,将这些记录保存在其他表中是否是标准做法?

1 个答案:

答案 0 :(得分:1)

您所询问的内容称为denormalization。它基本上是系统地违反Normal Form规则的过程。

当您了解影响时,这样做很好,这是一种常见的做法。