静态SQL技术-SQL优化主要包括以下内容
发布于:2020-03-18 17:43:51
静态SQL技术-SQL优化主要包括以下内容
静态 SQL 语句是一种可以在开发时在应用程序中进行硬编码的 SQL 语句,因为关于其结构以及它打算要与之交互的对象(例如表、列和数据类型)的信息事先就知道。
由于在开发时就知道静态 SQL 语句的细节,所以分析语句以及选择使用最优的数据访问方案以执行该语句等工作将由数据库优化器在开发过程中执行。由于其操作形式已存储在数据库(作为一个包)中,并且无需在应用程序运行时来生成,所以静态 SQL 语句可快速执行。
SQL优化
SQL优化主要包括以下内容:
选择最有效率的表名顺序
选择最有效率的表名顺序
SELECT子句中避免使用 * ,
减少访问数据库的次数
整合简单,无关联的数据库访问
重复记录
用TRUATE替代DELETE
尽量多使用COMMIT
用Where子句替换HAVING子句
减少对表的查询
通过内部函数提高SQL效率
使用表的别名(Alias)
用EXISTS替代IN、用NOT EXISTS替代NOT IN
识别,低效执行,的SQL语句
用索引提高效率
用EXISTS替换DISTIT
避免在索引列上使用NOT 通常
避免在索引列上使用计算.WHERE子句中,如果索引列是函数的一部分.优化器将不使用索引而使用全表扫描
用>=替代>
用UNION替换OR (适用于索引列)
用IN来替换OR
用WHERE替代ORDER BY
避免改变索引列的类型.
慎用游标