我做过的Mysql数据库优化

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将表分区

你可能感兴趣的:(优化,mysql)