我目前正在重新设计mysql bdd。 这个数据库实际上是一个巨大的表,包含200个字段,几百万行,几乎没有索引...总之,灾难性的性能和巨大的内存消耗!
我首先设法通过建立1:n关系来减少字段数。
我有一个问题要问: 该数据库上的许多字段是可选的,很少填写。(有时几乎从不填写) 在这种情况下最好的办法是什么?
预先感谢您的明智建议;) 迪米特里
答案 0 :(得分:1)
我的建议:
请查看MySQL Optimazing Data Size,以获得有关重新设计数据库的更多提示/改进信息,具体取决于您的需求。
在某些情况下,关于“建立n:n关系...”(我想你的意思是1:1关系)可能是一个有趣的选择:
在某些情况下,将经常扫描的表分成两部分可能会有所帮助。如果它是动态格式表,并且可以使用较小的静态格式表,则在扫描表时可以使用该静态格式表查找相关行(摘自here)<< / p>