Why does this SQL ORDER BY in subquery get ignored?

Why does this SQL ORDER BY in subquery get ignored. The SQL code uses ORDER BY inside a derived table. In MySQL without LIMIT the optimizer ignores it. In SQL the order you expect is not the order you get.

#whatswrongwiththissqlquery #sqlbug #sqlproductionbug #sqldebugging #sqldatabase #sqlcodereview #sqlperformance #sqlreliability #sqlanalytics #sqldataintegrity #sqlengineering #sqlorderby #sql...

https://www.youtube.com/watch?v=f4mdNHOjKTg

Why does this SQL ORDER BY in subquery get ignored? #sqldebugging

YouTube

Why does this SQL phantom read show rows that vanish?

Why does this SQL phantom read show rows that vanish. The SQL code runs REPEATABLE READ. In MySQL another transaction can insert matching rows. In SQL you see rows in one read that disappear in the next.

#whatswrongwiththissqlquery #sqlbug #sqlproductionbug #sqldebugging #sqldatabase #sqlcodereview #sqlperformance #sqlreliability #sqlanalytics #sqldataintegrity #sqlengineering #sqlphantomread ...

https://www.youtube.com/watch?v=2HZvRkzESXA

Why does this SQL phantom read show rows that vanish? #sqlproductionbug

YouTube

Why does this SQL ORDER BY RAND() melt the database?

Why does this SQL ORDER BY RAND() melt the database. The SQL code uses ORDER BY RAND() for random rows. In MySQL that sorts the entire table. In SQL one query can take down the server.

#whatswrongwiththissqlquery #sqlbug #sqlproductionbug #sqldebugging #sqldatabase #sqlcodereview #sqlperformance #sqlreliability #sqlanalytics #sqldataintegrity #sqlengineering #sqlorderbyrand #sqlrandom #sqlsort ...

https://www.youtube.com/watch?v=2G3tRvhnyJM

Why does this SQL ORDER BY RAND melt the database? #sqlperformance

YouTube

Why does this SQL SUM return NULL for empty?

Why does this SQL SUM return NULL for empty result. The SQL code sums a column without COALESCE. In SQL SUM of zero rows returns NULL not zero. In SQL APIs this breaks calculations and causes NaN downstream.

#whatswrongwiththissqlquery #sqlbug #sqlproductionbug #sqldebugging #sqldatabase #sqlcodereview #sqlperformance #sqlreliability #sqlanalytics #sqldataintegrity #sqlengineering #sqlsum #sqlnull #sql...

https://www.youtube.com/watch?v=gG4KtBljZ-o

Why does this SQL SUM return NULL for empty? #sqlreliability

YouTube

Boost your PostgreSQL skills with Andrew Atkinson at PG DATA 2026! Join his trainings on SQL Performance Basics, ActiveRecord ORM & Schema Evolution, Scaling with Multiple Databases for practical, hands-on learning to optimize and scale your systems.

๐ŸŽ“ Trainings are included with your PG DATA 2026 ticket โ€” at no extra cost!
Reserve your spot: https://forms.gle/bijKRFF8bc4nRP98A

#PGData #PGData2026 #PostgreSQL ๐Ÿ˜ #SQLPerformance #ORM #DatabaseScaling #DBATraining #TechLearning #OpenSource #HandsOnTraining

Why does this SQL OFFSET get slower with every page?

Why does this SQL OFFSET get slower with every page. The SQL code uses OFFSET for pagination. In MySQL OFFSET forces a full scan and skip. In SQL page 10000 can take minutes.

#whatswrongwiththissqlquery #sqlbug #sqlproductionbug #sqldebugging #sqldatabase #sqlcodereview #sqlperformance #sqlreliability #sqlanalytics #sqldataintegrity #sqlengineering #sqloffset #sqlpagination #sqlkeyset #sqlscaling

https://www.youtube.com/watch?v=LmfRuHBSCV4

Why does this SQL OFFSET get slower with every page? #sqloffset

YouTube

What's wrong with this SQL REPLACE deleting related rows?

What's wrong with this SQL REPLACE deleting related rows. The SQL code uses REPLACE instead of INSERT ON DUPLICATE. In MySQL REPLACE deletes then inserts, firing deletes on child tables. In SQL this cascades to data loss.

#whatswrongwiththissqlquery #sqlbug #sqlproductionbug #sqldebugging #sqldatabase #sqlcodereview #sqlperformance #sqlreliability #sqlanalytics #sqldataintegrity #sqlengine...

https://www.youtube.com/watch?v=fIHKcR7Dh28

Whats wrong with this SQL REPLACE deleting related rows? #sqldebugging

YouTube

What's wrong with this SQL dividing integers?

What's wrong with this SQL dividing integers losing decimals. The SQL code divides two integer columns. In SQL integer division truncates to integer. In SQL analytics this undercounts rates and percentages.

#whatswrongwiththissqlquery #sqlbug #sqlproductionbug #sqldebugging #sqldatabase #sqlcodereview #sqlperformance #sqlreliability #sqlanalytics #sqldataintegrity #sqlengineering #sqldivision #sqlinte...

https://www.youtube.com/watch?v=xULrs5LG75M

Whats wrong with this SQL dividing integers? #sqltruncate

YouTube

What's wrong with this SQL connection using wrong charset?

What's wrong with this SQL connection using wrong charset. The SQL code connects without specifying charset. In MySQL wrong default corrupts Unicode. In SQL you get mojibake in the database.

#whatswrongwiththissqlquery #sqlbug #sqlproductionbug #sqldebugging #sqldatabase #sqlcodereview #sqlperformance #sqlreliability #sqlanalytics #sqldataintegrity #sqlengineering #sqlcharset #sqlutf8 #sq...

https://www.youtube.com/watch?v=io54Ac5fdeQ

Whats wrong with this SQL connection using wrong charset? #sqlreliability

YouTube

What's wrong with this SQL INSERT ON DUPLICATE overwriting everything?

What's wrong with this SQL INSERT ON DUPLICATE overwriting everything. The SQL code uses ON DUPLICATE KEY UPDATE with VALUES(). In SQL on duplicate it overwrites even columns you did not mean to change. In SQL upserts this corrupts data.

#whatswrongwiththissqlquery #sqlbug #sqlproductionbug #sqldebugging #sqldatabase #sqlcodereview #sqlperformance #sqlreliability #sqlanalytics...

https://www.youtube.com/watch?v=a-oSg485bdE

Whats wrong with this SQL INSERT ON DUPLICATE overwriting everything? #sqlonduplicate

YouTube