数据库优化
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.表结构改动时索引全部失效。