性能优化(结构篇)
- 字段繁多的表,可以考虑将其中使用频率低的字段,另建一张关联表存放数据。
- 如果两张表关联查询较频繁,可以适当考虑增设中间表存储目标数据。毕竟关联查询消耗的资源要比单表查询多。
- 在执行大量数据插入时,可以考虑先禁用掉索引和唯一性检查,插入完毕后再打开。因为每一条插入都会去维护索引数据做重新进行排序等操作。
- insert插入语句尽量写成如下形式,而不是语句上一条一条的插
> insert into tb_name values
> (1,小红....),
> (2,小李,...),
> (3,小兰,...);
- 对于含有text、blob这样数据类型字段的表,可以使用以下语句来回收因更新、删除造成的磁盘空间浪费。
optimize table tb_name;
- 对InnoDb下表字段使用固定长char类型是不会提高其性能的,MyISAM下才会有效。