一、SQL语句优化:
①:尽量避免在where字句中使用!= 或<>操作符,否则引擎将放弃使用索引而全表扫描;
②:尽量避免在where字句中进行null值判断,否则引擎将放弃使用索引而全表扫描;
③:尽量用exists代替in;
④:用where子句替换HAVING子句,因为HAVING子句只会检索出所有记录后才对结果集过滤;
二、索引优化;
三、数据库结构优化:
①:范式优化:比如消除冗余(节省空间);
②:反范式优化:增加冗余(在一定的情况下可以增加检索速度,适用于大量数据集进行检索的情况);
③:拆分表:分区将数据在物理上分隔,不同分区数据保存在不同磁盘上;
④:硬件优化;