
This Overview lecture explains what will this course cover
This lecture is about how to use the Udemy platform. And also includes some useful tips to get most of out the course.
This lecture includes the working document of our SQL and Performance Tuning Course with a warm welcome message.
This lecture explains what is sql tuning and why we need to perform some tuning techniques
This lecture explains some critical information that you need to know before starting to learn performance tuning
Learning the architecture is really important for performance tuning. This lecture explains why to know it and how much to know among the whole architecture
First part of the architecture overview lecture
Second part of the architecture overview lecture
Data in database are stored in logical data blocks. This lecture explains the Oracle database data blocks in details.
One of the important part of the database architecture is PGA. You need to learn PGA to perform better tuning techniques. This lecture explains PGAs in details.
Shared pool is very critical for parsing performance. This lecture explains shared pool and its sub-memory areas with details.
All the data is processed in the buffer cache. If you know buffer cache, you can perform better tuning techniques. This lecture includes the buffer cache.
Sometimes redo logs decreases the performance. This lecture explains the redo log buffer in the PGA.
As the name implies, undo is for undo. So you will learn how a rollback is done with undo segments
Learn to design an efficient database schema by choosing appropriate data types, enforcing primary and foreign keys, applying normalization, and using indexes and table types to boost performance.
Divide a large table into smaller partitions, enabling queries to read only relevant partitions for range searches, dramatically improving performance and enabling partitioned indexes.
Learn why the Oracle optimizer is essential for fast query execution; it analyzes schema, indexes, and statistics to choose the best execution plan and relevant access paths for efficient performance.
Explore the Oracle optimizer overview, including the query transformer, estimator, plan generator, and row source generator, and learn how cost estimates guide execution plans.
Learn how selectivity and cardinality shape the optimizer's cost estimates and plan choices. See how distinct values and multiple columns influence estimation and when tuning guides better execution plans.
In this SQL Performance and SQL Tuning Tutorial, students will learn SQL Plan Generator.
Utilize the query analysis strategy to diagnose performance issues by checking statistics, histograms, parameters, and query structure, then analyze execution plans for access paths and joins.
Generate system and optimizer statistics to support realistic execution plans. Learn when to generate statistics, how to use dbms_stats.gather_system_stats, and read aux_stats$ while noting workload and hardware changes.
Generate and manage optimizer and system statistics using dbms_stats, understand automatic vs manual gathering, and prefer dbms_stats over analyze for accurate plans on busy systems.
Discover how to generate system statistics and optimizer statistics in Oracle using gather_dictionary_stats for SYS and SYSTEM, gather_schema_stats, gather_table_stats, and gather_index_stats with cascade true.
Learn how autotrace reveals the exact execution plan and statistics by tracing queries in SQL Plus and SQL Developer, with options on explain, statistics, traceonly, and closing autotrace.
Learn to read and analyze execution plans, including explain plan, v$sql_plan, and SQL Developer outputs, identify costly operations, and tune queries effectively.
Read explain plan outputs, compare graphical outputs, and highlight table access by index row ID, index unique scan, and bitmap index; note cost and optimizer level in cost-based optimization.
In this lecture, you will learn the indexes with their structures and working styles
In this lecture, you will see an overview of the table and index access paths
Explore table access by rowid, using direct rowid in the where clause and index rowids, compare performance, and understand risks when rowids may change.
Learn how index range scans work on b-tree and bitmap indexes, including bounded/unbounded ranges, leftmost predicates, function-based indexes, and how order by affects sorting.
This lecture explain the details of index fast full scan in SQL Performance Tuning
This lecture includes the index skip scan access path in SQL Tuning to improve the performance
This lecture explains the index join scan access path in SQL performance tuning
Explore optimizer hints in Oracle SQL to influence access paths and join methods. Learn hint types for single or multi-table scopes, query blocks, and parallel execution.
In this lecture you will see how to use the optimizer hints for SQL Performance Tuning by many examples
In this lecture, you will see an overview of the join methods in SQL Performance Tuning.
This lecture includes the nested loop joins in details in Oracle SQL Performance Tuning
This lecture explains the sort merge join of the join methods in SQL Tuning Aspect
This lecture includes the code samples used in sort merge join lecture, in SQL Performance Tuning Course.
This lecture explains the hash joins for SQL Performance Tuning
This lecture includes the code samples that we used in the hash joins lecture for SQL Performance Tuning
This lecture explains the cartesian joins for SQL Tuning Aspect
This lecture includes the codes used in the Cartesian Joins lecture.
This lecture includes an overview of the join types in SQL Tuning Aspects
This lecture explains the equijoin and nonequijoin join types in SQL Tuning
The examples used in the equijoins and nonequijoins lecture of SQL Tuning
In this lecture, you will see the performance aspects of the outer joins
This lecture explains the antijoins for performance tuning aspect
In this lecture, you will see how to use the result cache on your queries and how to understand it from the execution plans
Explore how the view operator shapes execution plans by merging inner queries or treating them as inline views, and how hints like no_merge and pushed predicates improve or hinder performance.
In this lecture, you will see the clusters in database performance aspects
In this lecture, you will learn how and why the database sorts the rows and how it shows that in the execution plans
In this lecture you will see what does INLIST operator do in the execution plans for on sql tuning perspective
In this lecture you will see what does count stopkey do in the execution plans for on sql tuning perspective
This lecture explains the first row operator in the explain plans with the MIN and MAX functions.
This lecture explains the filter predicate on the explain plans
This lecture explains the concatenation operator in the explain plans and the concatenation hint in the query
This lecture explains the union and union all operators in the execution plans for tuning
In this lecture you will learn the intersect operator and how to tune it
This lecture explains the minus operator in the explain plans and how to tune it in basic
In this lecture, you will learn how to find a performance problem and how to determine a solution for that problem
In this lecture, you will learn how to use the real-time sql monitoring tool via the SQL Developer and the Enterprise Manager
In this lecture, you will learn how to use the real-time sql monitoring tool via the SQL Developer and the Enterprise Manager
In this lecture, you will learn how to use the real-time sql monitoring tool via the SQL Developer and the Enterprise Manager
In this lecture, you will see how to generate the trace files with different methods and how to produce TKRPOF outputs from the trace files. And you will learn how to analyze the TKPROF outputs in details.
In this lecture, you will see how to generate the trace files with different methods and how to produce TKRPOF outputs from the trace files. And you will learn how to analyze the TKPROF outputs in details.
In this lecture, you will see how to generate the trace files with different methods and how to produce TKRPOF outputs from the trace files. And you will learn how to analyze the TKPROF outputs in details.
In this lecture, you will see the select considerations for SQL Tuning aspect
This lecture explains how to make the optimizer use your indexes and increase the performance
This lecture explains the performance effects of the concatenations
This lecture explains the performance problems of using the arithmetic operators
This lecture explains what you should do with like conditions to have a better performance
This lecture explains why to avoid using functions on the indexed columns for SQL Tuning aspect.
This lecture explains how to solve the performance problems of NULL value searches
This lecture explains the performance effects of using Exists instead of IN clause
This lecture explains the performance comparisons of the TRUNCATE and DELETE commands, and some important things you should know for the TRUNCATE operations.
This lecture explains the performance effects of data type mismatches by sql tuning aspect.
This lecture explains how to tune the order by queries for performance
This lecture explains how to tune the order by queries for performance
In this lecture, students are going to learn how to improve the performance of the MIN & MAX queries by sql tuning aspect.
In this lecture, students are going to learn how to improve the performance of the MIN & MAX queries by sql tuning aspect.
This lecture explains the drawbacks of using the having clause in our SQL queries for performance aspect, and how to tune such queries.
Learn how bulk collect reduces context switches between PL/SQL and SQL engines, improving performance by fetching multiple rows at once, with implicit and explicit cursors and a limit.
Explore how join order influences query cost in Oracle SQL, showing how driving and inner tables, index usage, and the ordered hint shape execution plans and performance.
This lecture has the code that we used in the related lecture
Welcome the most comprehensive SQL Tuning course on the planet that makes you an expert on SQL & Performance Tuning!
Important Notice: This SQL & Performance Tuning course will be continuously getting updated with more lectures, quizzes, assessments to enhance your knowledge on Oracle SQL Tuning.
The most common problem of working with SQL is performance problems. Most of the developers don't know how to write well-performing queries. So in time, this problem grows and becomes a problem for both the developer and the company.
This course will teach you how to tune your SQL statements and database step by step for a perfect performance! You will learn how to write fast, reliable, and secure queries. Besides, you will learn the database architecture and will be able to optimize the database workloads.
Once you complete this course, you will recognize the database terms better and will use the most appropriate one for the performance.
Once you complete this course, you will be able to:
Find the Poorly Performing SQL Queries
Learn Advanced Query Tuning Techniques
Understand the Database Architecture to perform Better Tuning Techniques
Learn Advanced Indexing Techniques to Maximize Database Performance
Learn how to use various Performance Tuning Tools
Compare BAD vs GOOD Queries with Hands-on Examples.
Learn How to Gather Statistics for bad SQLs
Interpret the Execution Plans with different methods
Choose an Appropriate SQL Tuning approach
Guide the Oracle Optimizer for a better execution
Use various tuning techniques like using bind variables, different types of indexes, and much more.
Improve the performance of the queries & database
Gain Complete Knowledge in Oracle SQL and Performance Tuning!
Briefly, the knowledge of SQL Tuning is a "must" for IT Professionals and this course is the magic pill for that you're seeking for Becoming a Performance Expert!
If you want to step ahead in your career, "SQL & Performance Tuning" should be your next step.
See you in the first lecture!