一、表结构优化
设计表结构时,尽量考虑合理性、性能
二、SQL语句优化
SQL本身处理逻辑的优化,以及常用的语法优化
三、分区
相对于分表,分区对程序本身没有任何影响。
缺点:已存在的表无法追加分区,只能重建分区表,后将数据导入
语法(在create table 时):
cretae table *** {
}
partition by range | list | hash (column_name) [subpartition by range | list | hash (column_name) ]{
partition part_name values less than(value|date) --range 写法
{
subpartition subpart_name ... --自分区写法
},
partition part_name values (value|date), --list 写法
partition part_name --hash 写法
}
四、分表
分为行级分表和列级分表
五、索引优化
优点:大幅度提升查询效率
缺陷:增删改效率降低,每次更改数据都要更新对应的索引
六、使用存储过程代替复杂且操作频率高的直接操作