mysql 优化

2013-09-06
  • 594
  • 0

对于有一定使用经验的mysql用户来说,对mysql优化器可能一定很熟悉了。目前来说mysql优化器能够收集的数据统计信息不是很多,使用起来并不能使用户特别满意。mysql优化器对于处理普通Join查询,得到的执行计划还是很高效的,但是对于比较复杂的join的查询,得到的执行计划并不是很合理,选择查询表的顺序不合理,使得查询搜索数据的时间过长,效率不高。

为了使得我们的数据库查询到合理的执行计划,提高查询效率,我们就应该尽量不要使用join查询,要减少join,尽量使用其他查询来替代join的使用,我们就需要通过数据冗余来实现,以空间换时间。

按照数据库范式,是不允许数据库冗余产生的,这样的设计是不合理的。因为他有可能造成数据库中数据不一致。为了确保数据的一致性,我们需要额外的编写一些程序,以此来确保数据的一致,如果我们更加关注数据库的性能,冗余技术还是比较有用的。