数据库优化

1.程序优化,用PrepareedSrarement进行增删改查。

2.程序优化,尽量批量处理,避免逐条处理,减少IO数。

3.查询结果不要用*来查询所有字段,要明确知名结果字段。

4.减少多表连接数,尽量少的表进行连接。

5.表链解释,尽量用主键进行连接或唯一索引。

6.表的链接多时,一定建立索引。

7.根据查询条件建立索引,如果查询条件不止一个时,建立组合索引。

8.在查询条件表达式的左侧尽量不要使用函数,否则索引失效。

9.如果不得不用函数,则建立函数索引。

10.使用合适的索引,如时间索引、哈希索引,聚簇索引等。

11.如果有like,尽量避免%xxxx%两侧都有%条件,单侧可以使用索引,多侧不可以。

12.尽量不用数据库,使用缓存。

13.可以考虑使用nosql数据库提高效率。

14.sql的条件表达式,在Oracle中,是按倒序使用索引的。

15.如果用DDL改动了数据库表字段,需要重建索引,不然索引失效。

16.sql尽量不要有多余的空格和换行。

17.使用分布式数据库。

18.合理创建表分区表空间。

19.建立索引时字段不能有null值。

20.使用数据库连接池

21.条件中与null比较索引无效。

22.使用存储过程

23.表结构改动时索引全部失效。

 

posted @ 2016-04-06 15:06  暖暖的幸福1  阅读(225)  评论(0编辑  收藏  举报