Andrej Pashchenko

Andrej Pashchenko

@andrejsql.bsky.social

Data Engineer, Oracle Ace Pro ♠ blog.sqlora.com

202 followers99 following23 posts

#JoelKallmanDay #Oracle26ai introduces QUALIFY — a welcome addition to Oracle SQL that makes filtering on analytic function results much easier. But what happens under the hood? Query transformations and execution plans reveal a few surprises. blog.sqlora.com/en/oracle-26...

blog.sqlora.comOracle 26ai: QUALIFY Under the Hood #JoelKallmanDayOracle 26ai introduces QUALIFY. Explore how it works, how Oracle transforms it internally, and why the generated SQL can produce a different execution plan.

A question on my first Oracle 26ai JOIN TO ONE post made me look even closer. This time: the real CBO transformations behind the implicit LEFT OUTER JOIN — and the performance impact of the runtime checks. blog.sqlora.com/en/oracle-26... #OracleDatabase #Oracle26ai #SQL

blog.sqlora.comOracle 26ai: An Even Closer Look at JOIN TO ONEOracle 26ai JOIN TO ONE under the hood: the real CBO transformations, implicit LEFT OUTER JOIN semantics, runtime checks, and performance impact.
Andrej Pashchenko@andrejsql.bsky.social

A few months ago, Oracle 26ai introduced the new JOIN TO ONE syntax. After a first look during one of my Oracle 26ai trainings, I wanted to explore it further from a data warehouse perspective. Some thoughts and experiments: blog.sqlora.com/en/oracle-26... #Oracle26ai #SQL #DataWarehouse

A few months ago, Oracle 26ai introduced the new JOIN TO ONE syntax. After a first look during one of my Oracle 26ai trainings, I wanted to explore it further from a data warehouse perspective. Some thoughts and experiments: blog.sqlora.com/en/oracle-26... #Oracle26ai #SQL #DataWarehouse

blog.sqlora.comOracle 26ai: A Closer Look at JOIN TO ONEA closer look at Oracle 26ai JOIN TO ONE: what the new syntax promises, how it works under the hood, and what it means for data warehouses.

Andrej Pashchenko reposted

🌊💻 MakeIT 2026 & JCON Slovenia 2026 are almost here! Join the Oracle, Java, and open-source community in Portorož, Slovenia for three exciting days of learning, innovation, and networking. 🚀 📍 Portorož, Slovenia | 📅 May 27–29, 2026 🔗 makeit.si #OracleACE

There are various ways to recall the wonderful conferences of the past year during the slower pace of the Christmas season, such as this one. Who can guess this beautiful place? 🙂 Merry Christmas and hope to see you there next year!

Andrej Pashchenko reposted

Storing UUIDs as RAW values is more efficient than strings But RAW can lead to implicit conversions => poor row estimates If you're stuck with string comparisons @andrejsql.bsky.social shows how to improve row estimates with Extended stats Virtual columns

buff.lyFix Optimizer Estimate Issues from Implicit Conversions #JoelKallmanDayLearn how implicit RAW-to-VARCHAR2 conversions in Oracle break histograms, hurt optimizer estimates, and how to fix them safely.

The long way of #JSON in #Oracle, from 12.1.0.2 until today. Now starting with 23ai and still 15 minutes left. Not bad! You can do it! #HrOUG2025 #HrOUG25

When I last presented "Invitation to the Wedding of JSON and Relational Data" we were at version 23.4. Now to update it a "little" bit for version 23.9... Oh... There were new JSON features in: - 23.5 - 23.6 - 23.7 - 23.8 - 23.9 Stop, Oracle, Stop! It'll be impossible to finish in 45 minutes!

Andrej Pashchenko reposted

Tennis before the first session on day 3 of HrOUG with team „Awesome“ and „OMG“. It was great fun. Thanks! #HrOUG25 #HrOUG2025

New post for #JoelKallmanDay! Ever wondered why the Oracle Optimizer sometimes ignores your histograms? Implicit data type conversions might be to blame. Here’s how to fix it without touching your SQL and with minimal schema impact. #Oracledatabase blog.sqlora.com/en/fix-optim...

blog.sqlora.comFix Optimizer Estimate Issues from Implicit Conversions #JoelKallmanDayLearn how implicit RAW-to-VARCHAR2 conversions in Oracle break histograms, hurt optimizer estimates, and how to fix them safely.

Honored to speak at #HROUG2025 – celebrating its 30th anniversary in amazing Rovinj! 🎉 Huge thanks to the organizers for keeping this fantastic community going for 30 years! 🙏 Let’s put some old SQL myths to the test together! #Oracle #SQL #Optimizer #Accenture #OracleAce

MERGE ... RETURNING is now supported in Oracle 23ai. In my view, it deserves more visibility in the documentation — it wasn’t easy to find. Even LLMs still claim it doesn’t exist (some go as far as inventing error codes). Read more: #Oracle23ai #SQL #MERGE #OracleDB blog.sqlora.com/en/merge-and...

blog.sqlora.comMERGE and DML RETURNING clause in Oracle 23aiOracle 23ai finally supports MERGE … RETURNING! A long-awaited feature, but still hard to find in the docs.

Ten years after my first post on the quirks of MERGE and ORA-30926, I took a fresh look at how Oracle 23ai handles it. Clearer error messages, improved diagnostics, and fewer unnecessary restarts. Read the new blog post #Oracle23ai #SQL #MERGE @oracleace.bsky.social blog.sqlora.com/en/ora-30926...

blog.sqlora.comORA-30926 in Oracle 23ai: What’s Changed?Explore how Oracle 23ai improves MERGE behavior and error handling, replacing vague ORA-30926 message with clearer, smarter diagnostics.

Did you know that refreshing HCC-compressed materialized views with atomic_refresh=true can multiply storage usage over time? Small details can have massive impacts. Read the new blog post. #Exadata #Oracle #HCC @oracleace.bsky.social blog.sqlora.com/en/when-comp...

blog.sqlora.comWhen Compression Expands: The Hidden Pitfalls of HCCThis post explores the behavior of Hybrid Columnar Compression (HCC) in Oracle Exadata while refreshing materialized views with atomic_refresh=true.

The wait is over: #DOAG2024 starts tomorrow in Nuremberg. Want to learn about some advanced techniques and concepts around the practical use cases of #SQLMacros in #oracledatabase? Join me in the very first slot at 8:30

You are up to date.