简单SQL语句,它可以定义为:
只简单地存在2~4个表的关联,或者只是单表查询。
没有复杂的过滤条件,只有2~3个条件判断,并且有一个过滤条件明确(即使用等号),可以使用索引查找操作。
使用简单语句,尽量不要使用过于复杂的语句,可以避免数据库查询优化器在分析执行计划时要获取过于复杂的信息,造成查询优化器选择不是最优的执行计划。同时,简单语句也方便程序员查看相应的业务逻辑,更方便后续的维护人员理解业务逻辑和代码。
根据笔者的经验,越是复杂的语句,在业务量较大的系统中,语句执行计划产生“变异”的几率会越高。“变异”的执行计划通常会造成大量的I/O、CPU及内存资源的压力,执行频率高的语句,甚至有可能导致数据库假死或宕机。