查询语句注意事项
1、多表查询时,数据量小的表放在靠右放。
2、单表查询时,能够过滤掉较大数据量的条件靠右放。
3、查询字段尽量避免使用“*”号,应直接罗列字段名称。
4、尽量减少对数据库的访问次数。
索引不生效的情况
1、索引字段存在数据类型转换(如数值字符转换位数字,或字符串转换为日期等)。
2、索引字段属于函数的一部分时(如 where age+10>90就不如where age>90-10高效)。
3、索引列使用“<>”不等于运算符时。
4、索引列首字符用“%”匹配时(此种情况将引发全表扫描)。
5、索引列使用“||”字符串连接符时。
6、索引列使用“or”时。
7、索引列使用“is null”或“is not null”是。
语句编写技巧
1、用“大于等于(>=)”代替“大于(>)”。
2、用“union”代替“or”。
3、多字段联合索引时,切记一定要使用第一个字段,否则用不到索引。
4、不要在order by语句中使用表达式。
5、连接查询中合理使用“(+)”,可有效提高查询效率。
以上整自过往资料,供大家分享。