PL/SQL Tuning

所在平台: Udemy

课程主页: https://www.udemy.com/course/plsqltuning/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:PL/SQL调优 概述:本课程提供超过30条技巧,通过解释和演示帮助学习者优化PL/SQL代码。内容包括: 1. **DBMS_TRACE包**:学习如何使用DBMS_TRACE包分析PL/SQL块的执行时间,包括调用的SQL语句的时间。 2. **数值数据类型**:探讨不同编译类型下性能最佳的数值数据类型。 3. **DBMS_SHARED_POOL包**:了解如何使用DBMS_SHARED_POOL包将对象固定在共享池中。 4. **RETURNING子句**:学习在存储过程中如何使用RETURNING子句优化SQL语句。 5. **NOCOPY提示**:探讨如何优化接收大对象(例如集合)的函数和过程调用。 6. **函数的使用**:分析在代码复用与性能之间选择使用函数的时机。 7. **动态SQL**:讨论在编写更少代码与性能之间考虑使用动态SQL的时机。 8. **绑定变量**:了解绑定变量的定义、使用方法以及适用场景。 9. **本地编译**:解释什么是本地编译,何时使用它。 10. **函数结果缓存**:学习“函数结果缓存”的概念及其使用时机。 11. **管道表函数**:理解什么是“管道表函数”,以及如何有效使用它。 12. **批量绑定**:探讨批量绑定的概念及其具体应用时机。 13. **CURRENT OF子句**:了解如何使用CURRENT OF子句优化进行IF/UPDATE/INSERT的PL/SQL块。 14. **避免PL/SQL**:提供在何时使用纯SQL而非PL/SQL代码以提升性能的建议和示例。 15. **确定性函数**:定义确定性函数,并讨论何时应使用它们。 16. **短路**:解释短路的概念及其应用时机。 17. **存储过程**:探讨何时使用存储过程以优化事务处理。 本课程适合希望提升PL/SQL性能的开发者,帮助他们掌握调优技巧,提升代码效率。

课程评论(0条)

课程详情

Mais de 30 dicas com explicações e demonstrações para você otimizar código PL/SQL:1- Package DBMS_TRACE: Como utilizar o package DBMS_TRACE para analisar o tempo de execução de blocos PL/SQL, (inclusive o tempo de instruções SQL que são chamadas dentro de blocos PL/SQL).2- Tipos de dados numéricos: Quais os tipos de dados numéricos mais performáticos (conforme tipo de compilação utilizada).3- Package DBMS_SHARED_POOL: Como utilizar o package DBMS_SHARED_POOL para pinar objetos na Shared Pool.4- Cláusula RETURNING: Como utilizar a cláusula RETURNING para otimizar instruções SQL, em Stored Procedures.5- Hint NOCOPY:Como otimizar chamadas de funções e procedures que recebem objetos grandes (Ex.: Collections).6- Uso de funções: Quando utilizar funções considerando reutilização de código X performance.7- SQL dinâmico: Quando utilizar SQL dinâmico considerando escrever menos código X performance.8- Variáveis bind: O que são variáveis bind, como e quando utilizá-las.9- Compilação em modo nativo: O que é compilação em modo nativo, como e quando utilizá-lo.10- Function Result Cache: O que é "Function Result Cache", como e quando utilizá-lo.11- Pipelined Table Function: O que é "Pipelined Table Function", como e quando utilizá-lo. 12- Bulk binding: O que é "Bulk binding", como e quando utilizá-lo. 13- Cláusula CURRENT OF: Como utilizar a cláusula CURRENT OF para otimizar blocos PL/SQL que atualizam dados utilizando processamento IF/UPDATE/INSERT. 14- Quando evitar PL/SQL: Dicas e exemplos de quando escrever SQL puro, ao invés de código PL/SQL, para otimizar código. 15- Funções determinísticas: O que são Funções determinísticas, como e quando utilizá-las. 16- Short-circuit: O que é short-circuit, como e quando utilizá-lo. 17- Stored procedures: Quando utilizar Stored Procedures para otimizar transações.

课程标签

0人关注该课程

主题相关的课程