ππ» 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. π
Weβre excited to see Oracle ACEs sharing their expertise and connecting with the international tech community throughout the conference!
π PortoroΕΎ, Slovenia | π May 27β29, 2026
π social.ora.cl/6019BBSYwz
Looking forward to inspiring sessions, hands-on workshops, and amazing community energy by the Adriatic coast! π
@AndrevanderPut@Andrej_SQL@danischnider@erikvanroon@gianniceresa@gilsonsm @kamil_stawiars @LucasJellema @MarcinDBA @thecodergal@commi235 @ChandlerDBA @patrickjollif1 @PetarSimic@rhjmartens @RustamMehmand1 @uzhnik @ziga_vaupot @zorantica @OyvindIsene#OracleACE
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 @Andrej_SQL shows how to improve row estimates with
Extended stats
Virtual columns
blog.sqlora.com/en/fix-optimβ¦
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.
#Oracledatabaseblog.sqlora.com/en/fix-optimβ¦
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 #Oracle23ai. 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 even invent error codes). #SQL#MERGE@oracleaceblog.sqlora.com/en/merge-andβ¦
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@oracleaceblog.sqlora.com/en/ora-30926β¦
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@oracleaceblog.sqlora.com/en/when-compβ¦
Get rows in one table with no match in another with either
c1 NOT IN ( SELECT c2 ... )
NOT EXISTS ( SELECT ... where c1 = c2 )
These perform the same in Oracle #SQL
...unless C2 includes NULL values => NOT IN returns no rows!
@Andrej_SQL explores blog.sqlora.com/en/not-in-vsβ¦
ALT The execution plans for NOT EXISTS and NOT IN queries. In both cases the Oracle optimizer is able to transform them into a null aware anti join
Views are great for creating reusable #SQL statements
But they have a drawback: you can't pass parameters to them!
@Andrej_SQ shows how to emulate these with SQL macros in Oracle Database
Use these to create parameterized query templates
blog.sqlora.com/en/parameterβ¦
ALT Examples calling the SQL macro time_machine.vw, passing different tables and date parameters
I am absolutely thrilled to be presenting at the #HROUG2024 for the first time. Thanks @Hroug_Croatia for accepting my talks. In just two weeks! See you there!
@oracleace
Oh and what I've missed to share so far: I will be speaking about SQL macros at the #DOAG2024-Conference in November in Nuremberg. Thank you @DOAGeV for accepting my talk. See you there!
#sqlmacros#oracledatabase#sql@oracleace