FreeCourse Logo
FreeCourse.io
Verified CouponsFree CoursesJobsBlog
Categories
Home/Courses/Database Internals Masterclass: Indexes, MVCC, and Bloat
Database Internals Masterclass: Indexes, MVCC, and Bloat
Development100% OFF

Database Internals Masterclass: Indexes, MVCC, and Bloat

Udemy Instructor
0(2 students)
Self-paced
All Levels

About this course

A query is slow. You add an index. It gets faster.

A few months later, another query is slow. You add another index. Nothing changes.

Or it gets worse. So you look it up and find a list of rules: put this column first, don’t wrap the column in a function, avoid this kind of LIKE, don’t add too many indexes. Some of them help.

Some don’t. And you’re never quite sure which one applies to the problem in front of you. That isn’t a knowledge problem.

It’s a model problem. This course teaches databases from first principles. We start from a few facts nobody can argue with.

Data lives on disk in fixed-size pages. Reading pages in order is cheap, and jumping between them is expensive. Every index is one more structure the database has to update on every write.

From there we build up one layer at a time, and every behavior you see later traces back to those facts. Once you can do that, the rules stop being rules. You can work them out yourself, including in the situations nobody wrote a rule for.

Indexes are the lens, not the limit. You can’t really understand an index without understanding the table it points to, what happens to it when rows are updated again and again, and how the database decides whether to use it at all. So along the way you learn how a database stores data, how it changes data, and how it decides what to do with your query.

What we cover:How a database finds data, and why a full table scan isn’t the villainWhy indexes exist, and why a B-tree is shaped the way it isWhat a single write really costs, and what changing rows leave behindIndexes in practice: equality, ranges, sorting, multi-column and covering indexesHow the planner decides, and how to read EXPLAIN ANALYZE to see its reasoningIndexing strategy and production maintenance: bloat, VACUUM, reindexing, unused indexesReal-world debugging cases, including queries generated by an ORMHow the course works:Every lesson starts with a question, not an answer. You’ll be asked to guess before you’re shown. Every query plan and number is from a real run.

Nothing is made up for a slide. Each lesson builds on the one before it, so the best way through is in order. Why PostgreSQL?

We need a real database to test ideas on, and PostgreSQL is where every demo runs. But pages on disk, sequential vs random reads, the write cost of indexes and a cost-based planner aren’t PostgreSQL inventions. In one form or another you’ll find them in almost every relational database.

The details change. The questions you learn to ask stay the same.

Skills you'll gain

Database Design & DevelopmentEnglish

Available Coupons

Loading...

Course Information

Level: All Levels

Suitable for learners at this level

Duration: Self-paced

Total course content

Instructor: Udemy Instructor

Expert course creator

This course includes:

  • 📹Video lectures
  • 📄Downloadable resources
  • 📱Mobile & desktop access
  • 🎓Certificate of completion
  • ♾️Lifetime access
$0$102.99

Save $102.99 today!

Enroll Now - Free

Redirects to Udemy • Limited free enrollments

Share this course

https://freecourse.io/courses/database-internals-masterclass

You May Also Like

Explore more courses similar to this one

PHP for Beginners 2023: Build Complete Ecommerce Store
Development
0% OFF

PHP for Beginners 2023: Build Complete Ecommerce Store

Udemy Instructor

Ready for a fantastic journey with me?? In this course and in under 9 hours, you are going to learn how to build an amazing e-commerce web app. It's a pretty decent size project. We are going to get going first by setting up the database and I already prepared the design with bootstrap for us. After this, we are going to display the products neatly and dynamically and we going to build the most challenging part of this project which is the cart. In the cart, there are going to be a lot of details like adding products updating and deleting from the cart, and showing the number of products in it and that's all going to be done without refreshing the page with Ajax-JQuery of course. And after all of this, we are simply going to process the payment with stripe and we are going to checkout and place orders finally. At the end of this whole process, we are going to give users the products that they paid for. This is the main function of this web app. Surely there is going to be an authentication system, a category system, and more on the users' side.There is also a cool and very practical admin panel, where we are going to handle general functions about our user's side. So, in the admin panel, we are going to create admins and allow them to log in, create and manage categories, and show them. and we are going to fully handle products. There is a lot more to talk about. There are a lot of details, password hashing, and validations to go ahead and talk about. So, if this looks like something you are interested in, get the course now. See you inside.

4.5•9.6K•Self-paced
FREE$111.99
Enroll
Python for Automation: Automate Tasks, Excel, Web and Files
Development
0% OFF

Python for Automation: Automate Tasks, Excel, Web and Files

Udemy Instructor

Do you spend hours on repetitive tasks like handling Excel files, sending emails, organizing folders, or scraping data from websites? What if you could automate all of that with Python and save yourself countless hours every week?Python for Automation: Automate Tasks, Excel, Web, Emails & Files is a hands-on, step-by-step course designed to teach you how to automate real-world tasks using Python. From beginners with no prior coding experience to professionals looking to boost productivity, this course has everything you need to master automation.You’ll learn to:Write Python scripts to automate daily tasksHandle Excel files, PDFs, and folders efficientlySend automated emails and notificationsScrape and process data from websitesBuild projects that save time and increase productivityAll lessons are project-based, so you’ll not just learn theory—you’ll create practical automation tools you can use immediately. By the end of this course, you’ll have the skills to automate tedious workflows, impress your team, and free up hours of your day!Why take this course?Step-by-step lessons for beginners and intermediatesReal-world projects to apply your skills immediatelyBoost your productivity and workflow efficiencyPractical skills for both office work and personal projectsTake control of your time and make Python your productivity superpower. Start automating today!

0.0•3.1K•Self-paced
FREE$95.99
Enroll
Python Data Science and Machine Learning Made Easy
Development
0% OFF

Python Data Science and Machine Learning Made Easy

Udemy Instructor

Unlock the power of Python Data Science and Machine Learning and transform your data into actionable insights. This course is designed for beginners, aspiring data scientists, and developers who want to gain practical, hands-on experience in one of the fastest-growing fields in technology.You will start by learning the fundamentals of Python programming and how it applies to data science. Key concepts such as data types, loops, functions, and libraries will be introduced, giving you a solid foundation for more advanced topics in Machine Learning.You will dive into data manipulation and analysis using Python’s powerful libraries such as Pandas and NumPy. You’ll learn how to clean, organize, and explore data efficiently, preparing it for machine learning workflows and real-world applications.The course then covers Machine Learning concepts, including supervised and unsupervised learning, regression, classification, clustering, and model evaluation. You’ll understand how to build predictive models and make data-driven decisions using Python.Throughout the course, you will gain practical skills including:Working with Python for data analysis and visualizationCleaning and preparing datasets for machine learningBuilding and evaluating machine learning modelsApplying algorithms such as regression, classification, and clusteringVisualizing insights using Python libraries like Matplotlib and SeabornBy the end of this course, you will be able to confidently apply Python Data Science and Machine Learning techniques to real-world problems. You’ll know how to turn raw data into meaningful insights, create predictive models, and present your findings effectively.This course is perfect for:Beginners looking to enter the field of data science and machine learningDevelopers and analysts wanting to enhance their Python skillsStudents preparing for data science roles or competitionsAnyone interested in leveraging Python for data-driven decision-makingEnroll now to Master Python Data Science and Machine Learning, real-world examples, and hands-on exercises that will prepare you for a career in data science.

4.5•2.7K•Self-paced
FREE$84.99
Enroll
FreeCourse LogoFreeCourse

Freecourse.io brings you high-quality online courses with free certificates to help you upskill, boost your career, and achieve your goals anytime, anywhere.

Resources

  • Courses
  • Jobs
  • Categories
  • Features

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy
  • Terms
  • Cookies
  • Licenses

© 2026 FreeCourse. All rights reserved.