对百万级以上的大数据开发,通常都会遇到查询效率、性能、甚至导致系统崩溃等问题。对大数据开发一般有几个原则:
1. 先选择后连接
在多表关联查询时,先将子表添加过滤条件,先过滤掉一些数据,然后在进行表连接
2. 查看PL/SQL执行计划
查看PL/SQL执行计划,如果出现全表扫描,说明查询语句写的有问题,要对语句进行优化,避免全表扫描
3. 添加索引
对于经常查询的表,对关键字段添加索引
对多表关联查询中的关联字段添加索引,可大大增加查询效率
在有些语句中即使添加了索引,索引也是失效的,在语句中出现like、in关键字时相应的索引会失效,如:where userName like "%wang%" 此时userName字段的索引是失效的。