在mysql中优化表

时间:2016-07-26 19:26:01

标签: mysql database optimization

架起我的大脑以获得优化下列表格的最佳方法,因此我不会将冗余信息添加到我的数据库中。期待看到有关城市,县和拉链的优化,我能做到最好。

城市

  • city_id tinyint 2
  • name varchar 16
  • population mediumint 7
  • 网站varchar 255

  • county_id tinyint 2
  • name varchar 32

拉链

  • zip_id tinyint 2
  • zip char 5
  • 一些地图信息 - 仍然需要弄明白

然后加入 -

位置

  • location_id tinyint 2
  • city_id tinyint 2
  • zip_id tinyint 2
  • county_id tinyint 2

位置ID然后位于业务表中,这个表非常大,我将继续研究它是否可以提高效率

商家

  • bus_id
  • 名称
  • - location_id tinyint 2

有什么建议吗?我是在正确的轨道上吗?

1 个答案:

答案 0 :(得分:0)

“规范化,不要过度规范化”。

除非城市可以跨越多个县,否则至少将“county.name”移至City

我知道拉链码和城市可能会以令人讨厌的方式重叠。 Los Altos和Los Altos Hills都有94022和94024。