优化表设计
为了使查询能够更加精炼,需要考虑表设计方面的一些因素。
首先,如果经常查询的表会发生很多变化,改进性能的方式就是使用 定长字段,不适用变长字段。虽然使用定长字段将浪费更多的磁盘空间,但是从查询角度看,MySQL处理定长字段比变长字段更快。
改善性能的另一项技术是使用optimize table命令处理经常需要修改的表。经常修改表会导致磁盘碎片,以致花费额外的时间 去读取没有用的空间块,以便得到希望的数据。
在考虑改善性能时,还要检查是否需要针对已经建立的所有表。额外的表意味着性能降低。没有必要合并的表,则应试着匹配连接的列。