Mysql的优化,大体可以分为三部分.
1.索引的优化,2.sql语句的优化,3.表的优化
1.索引的优化
1.1只要列中含有NULL值的字段,不使用索引
1.2尽量使用短索引
1.3经常在where子句使用的列,尽量使用索引,有多个列where或者order by子句的,应该建立复合索引,对于like语句,以%或者’_'开头的不使用索引,以%为结尾的会使用索引
1.4尽量不要在列上进行运算
1.5尽量不要使用not in 和<>操作
2.sql语句的优化
2.1查询时,能不用*就不用,尽量写全字段名
2.2查询时,尽量使用连接查询代替子查询
2.3多表连接时,尽量小表驱动大表,即小表join大表
3.表的优化
3.1表的字段尽可能用NOT NULL
3.2字段长度固定的表查询会更快
3.3把数据库的大表按时间或一些标志分成小表
3.4将表分区