数据库性能优化

时间:2022-09-06 23:58:56

1在设计阶段:

  *避免全表扫描,在where和order by的列中加入索引

  *避免null值,用0来替代null

  *一些数据重复的列不必要加索引,比如性别

  *索引并不是越多越好,索引越多insert时候效率越低,一张表不要超过6个索引

  *避免更新索引列,如果经常改变该列,则要考虑是否加索引

  *若某列为数字型数据,就不要设置成字符串类型

  *如果表数据量大就减少索引

2sql语句优化:

  *避免使用!= 或者<>,数据库引擎会全盘扫描

  *避免使用or 可以用union来替代or

  *in 和 not in 避免使用,用between来代替

  *like %..% 也会全表扫描

  *避免使用select * 

  *避免向客户端返回大数据

3 java代码优化:

  *数据边取边处理,有的数据要存缓存

  *使用jdbc连接数据库