性能是一个更大的表还是两个小表(一对一)?

时间:2011-12-17 22:20:52

标签: mysql database performance rdbms

优化阅读查询:最好将数据分成两个表(一对一)或只创建一个包含更多列的表?

(案例1)

表:Movie_info

  • 等级
  • 演员
  • 董事
  • 描述
  • 海报

表:电影

  • ID
  • 标题
  • 字幕
  • URL
  • movieInfo_id

(案例2)

表:电影

  • ID
  • 标题
  • 字幕
  • URL
  • 等级
  • 演员
  • 董事
  • 描述
  • 海报

哪种数据划分是更强大的阅读查询?

1 个答案:

答案 0 :(得分:0)

真正的表现取决于你桌子的实际尺寸,但经验法则是:

  

“非规范化(在此特定示例中,一个表而不是两个表)   总是提高读取性能,因为你不需要加入   关系“。

当然,当使用一对一连接时,连接关系可以由数据库系统预先计算,但这是另一个故事。

如此简单,一张桌子更好。