SQL Optimizer for SQL Server 让 SQL Server DBA或者T-SQL开发人员能够主动地识别潜在的SQL性能问题,通过扫描和分析SQL语句进行人工智能自动SQL优化。Dell SQL Optimizer通过尝试每一种可能来激发数据库内部SQL优化器的潜能,从而达到性能优化的目的,这是数据库内部SQL优化器不能做到的。下面介绍一下这个工具的一些主要功能模块。
SQL优化手册
1、in vs or
对索引字段或非索引字段单个值操作时,两者无异;但是对非索引字段多个值操作,相比in,or效率会随着值的个数增加效率相对下滑
2、group by vs distinct
案例:select count() from (select name from student group by name )student_temp
这个sql作用是统计学生表不重复姓名的总数
优化方案1:select count(distinct name) from student
SQL优化手册
1、in vs or
对索引字段或非索引字段单个值操作时,两者无异;但是对非索引字段多个值操作,相比in,or效率会随着值的个数增加效率相对下滑
2、group by vs distinct
案例:select count() from (select name from student group by name )student_temp
这个sql作用是统计学生表不重复姓名的总数
优化方案1:select count(distinct name) from student