Sign in

Dani Schnider

@danischnider.bsky.social
692 followers 135 following 138 posts

Oracle Databases, Data Warehousing, SQL Performance Tuning, Oracle ACE Director. Craft Beer Brewing, Beer Sommelier.

PostsRepliesMedia
Dani Schnider @danischnider.bsky.social · 05/09/2026
Did you know that @jloracle.bsky.social is now an expert on Powerpoint? 😂 … … and of course still an excellent speaker at #POUG2026
191
Dani Schnider @danischnider.bsky.social · 05/09/2026
Performance quiz with indexes and @carajan.bsky.social at #POUG2026
051
Dani Schnider @danischnider.bsky.social · 05/09/2026
Crowded rom for @chandlerdba.bsky.social‘s session „Dissecting Performance Tuning“
071
Reposted by Dani Schnider
Monika Lewandowska @monikalewandowska.bsky.social · 05/09/2026
@danischnider.bsky.social trusts databases... Weird... #poug2026
051
Dani Schnider @danischnider.bsky.social · 05/09/2026
Discusdion panel at #POUG2026 about Vibe coding with „a lot of experts, but not on this topic)
161
Dani Schnider @danischnider.bsky.social · 05/09/2026
Some „basics“ about log writer (LGWR) explained by @christophlutz.bsky.social at #POUG2026, including a live demo with foreground session @franckpachot.bsky.social and log writer @chandlerdba.bsky.social
2102
Dani Schnider @danischnider.bsky.social · 05/09/2026
„Positive plan changes are boring. Nobody complains about plan changes that improve performance“ @vldbb.bsky.social talks about Understanding Suboptimal and Unstable Execution Plans at #POUG2026
061
Dani Schnider @danischnider.bsky.social · 05/09/2026
Many good tips from @kerryosborne.bsky.social at #PoUG2026 on how to become an expert
061
Dani Schnider @danischnider.bsky.social · 04/09/2026
Standing ovations after @rogermacnicol.bsky.social‘s very last presentation. After #POUG2026 he is retired
2243
Dani Schnider @danischnider.bsky.social · 04/09/2026
Shape-Changing SQL with @kibeha.dk after lunch at #POUG2026
061
Dani Schnider @danischnider.bsky.social · 04/09/2026
Next session at #POUG2026: @martinberx.bsky.social and Dawid Welder talk about Performance Analysis & Tuning in ADB
0112
Dani Schnider @danischnider.bsky.social · 04/09/2026
It‘s always good to repeat some basic database concepts: @nakdimon.bsky.social explains at #POUG2026 how condtrsints work in Oracle
192
Dani Schnider @danischnider.bsky.social · 04/09/2026
Interesting use case for Oracle TxEventQ, presented by @jasminfluri.bsky.social at #POUG2026
061
Reposted by Dani Schnider
Oracle ACE Program @oracleace.bsky.social · 01/09/2026
🇵🇱 POUG 2026 lands in Kraków on 4–5 September! 🎤 Two days of deep technical content, real-world Oracle expertise and community connections—plus an incredible lineup of #OracleACE speakers sharing knowledge across the agenda. 🚀 🔗 social.ora.cl/6018B1iqFp
054
Dani Schnider @danischnider.bsky.social · 19/07/2026
If you want to know how the new JOIN TO ONE syntax can help to reduce complexity of SQL queries and avoid incorrect results in star schemas, read my lastest blog post: danischnider.wordpress.com/2026/07/18/j...
danischnider.wordpress.com
JOIN TO ONE and Star Schemas
Oracle’s new JOIN TO ONE syntax offers several benefits for queries in star schemas. Let’s take a look at some typical use cases involving facts and dimensions, and see how the new join option can …
122
Reposted by Dani Schnider
SQLDaily @sqldaily.bsky.social · 09/07/2026
Detect unwanted join duplicates in Oracle AI Database with t1 JOIN TO ONE ( t2 ) This uses foreign keys to define the join But what if the constraints are DISABLE or NOVALIDATE? @danischnider.bsky.social shows it runs but has performance implications
buff.ly
JOIN TO ONE and Constraints
The new JOIN TO ONE syntax extension seems to be very useful for queries on star schemas. But before we can use it, we have to prove how they can be combined with different types of constraint defi…
001
Dani Schnider @danischnider.bsky.social · 01/07/2026
How the new JOIN TO ONE syntax extension of Oracle 26ai works with enabled and disabled constraints. Read my newest blog post: danischnider.wordpress.com/2026/06/30/j...
danischnider.wordpress.com
JOIN TO ONE and Constraints
The new JOIN TO ONE syntax extension seems to be very useful for queries on star schemas. But before we can use it, we have to prove how they can be combined with different types of constraint defi…
021
Reposted by Dani Schnider
SQLDaily @sqldaily.bsky.social · 11/06/2026
Oracle AI Database 23.26.1 added partition by expression support => you can use an expression directly instead of a column e.g. by email top-level domains with PARTITION BY LIST ( REGEXP_SUBSTR ( email_address, '[^.]+$' ) ) @danischnider.bsky.social demos
buff.ly
Partition by Expression
In the latest version of the Oracle database, it is now possible to define the partition key of a partitioned table using an expression. This was already possible previously, but only with a small …
021
Dani Schnider @danischnider.bsky.social · 29/05/2026
What a nice execution plan 😂 Martin Ladecky presents an interesting „crash case“ at #MakeIT2026
030
Dani Schnider @danischnider.bsky.social · 18/05/2026
Last part of my blog series about Implementing Multi-Temporality with Data Vault danischnider.wordpress.com/2026/05/16/i...
danischnider.wordpress.com
Implementing Multi-Temporality with Data Vault (Part 3)
In the last part of this blog series, we will look at how to load Slowly Changing Dimension (type SCD1 and SCD2) from the Current Views we created in our multi-temporal Data Vault schema.
021
Dani Schnider @danischnider.bsky.social · 11/05/2026
Part 2 of my blog series about Implementing Multi-Temporality with Data Vault danischnider.wordpress.com/2026/05/08/i...
danischnider.wordpress.com
Implementing Multi-Temporality with Data Vault (Part 2)
Loading multi-temporal data into Data Vault is quite simple, a explained in the previous blog post of this series. But how can we extract the current data in a simple and convenient way to populate…
000
Dani Schnider @danischnider.bsky.social · 06/05/2026
Part 1 of my new blog series: Implementing Multi-Temporality with Data Vault danischnider.wordpress.com/2026/05/05/i...
danischnider.wordpress.com
Implementing Multi-Temporality with Data Vault (Part 1)
Data change tracking is a key concept in any data warehouse and many other analytical systems. Rather than explaining the same concepts over and over again, I decided to write a blog series on this…
020
Dani Schnider @danischnider.bsky.social · 30/04/2026
Yeah, my session for #POUG2026 is accepted 😀 See you in Kraków in September!
191
Reposted by Dani Schnider
Mirela Ardelean @mirelarooug.bsky.social · 18/04/2026
When community turns into friendship: the traditional annual #sym42 gathering @sym42.bsky.social
1124
Dani Schnider @danischnider.bsky.social · 12/04/2026
New blog post: Playing around with Calendar Functions in Oracle 26ai danischnider.wordpress.com/2026/04/12/p...
000
Reposted by Dani Schnider
SQLDaily @sqldaily.bsky.social · 08/04/2026
Sometimes its the small changes that make the big difference Oracle AI Database 26ai added HIGH_VALUE_CLOB HIGH_VALUE_JSON To the partitioning dictionary views => it's easier to query partition boundaries @danischnider.bsky.social discusses
buff.ly
Enhanced Partitioning Metadata in Oracle 23c
Oracle 23c has a lot of small, but useful enhancements that makes life of developers easier. For example two new columns in the data dictionary views for partition metadata.
021
Dani Schnider @danischnider.bsky.social · 23/03/2026
#OracleBeerBern meetup in Berne. The speaker comes from far away, but the beer is local. Welcome in Switzerland, @connormcd.bsky.social 🇨🇭🍺
0121
Dani Schnider @danischnider.bsky.social · 17/03/2026
Just submitted a nerdy session for #POUG2026: How I build my own database system in my first job. Call for Speakers is still open for another 14 days: sessionize.com/poug-2026 Hope to see you in Krakow in September!
sessionize.com
POUG 2026: Call for Speakers
Welcome to the POUG - a vibrant, one-of-a-kind community based in Poland that gathers people from all over the world. Once a POUGer, always a POUGer! ...
060
Reposted by Dani Schnider
SQLDaily @sqldaily.bsky.social · 04/02/2026
The QUALIFY clause enables you to filter rows using window functions e.g. get the top ranked rows with SELECT ... FROM ... QUALIFY RANK () OVER ( ORDER BY ... ) = ... @danischnider.bsky.social looks at how it works in Oracle AI Database 26ai
buff.ly
QUALIFY: The WHERE Condition for Analytic Functions
Filtering analytic functions was not straight-forward in Oracle and most other databases. Oracle 26ai now supports the QUALIFY clause in SQL. It works like a WHERE condition, but can be used for an…
102
Reposted by Dani Schnider
Gerald Venzl @gvenzl.bsky.social · 27/01/2026
🎉 #Oracle #AI #Database 26ai Enterprise Edition is now generally available for Linux x86-64 on-prem!
geraldonit.com
Oracle AI Database 26ai Enterprise Edition now GA for on-premises Linux x86-64
Oracle AI Database 26ai Enterprise Edition is now generally available for Linux x86-64. You can download it from the usual places, such as the Oracle Database download page, Software Delivery Cloud (eDelivery), and My Oracle Support (the RU). Check out the Oracle AI Database New Features Guide to see all the new features that came in this release. …
1176
Reposted by Dani Schnider
SQLDaily @sqldaily.bsky.social · 25/11/2025
Oracle AI Database 23.26.0 developer features include QUALIFY clause GraphQL Table Function for SQL SQL Objects and Collections in MLE JavaScript PL/SQL RESETTABLE clause to avoid ORA-04068: existing state of packages has been discarded @gvenzl.bsky.social
buff.ly
What’s new for Developers in Oracle AI Database 23.26.0
For more information on what’s new in Oracle Database 23.9, see: What’s new for Developers in Oracle Database 23.9 Oracle AI Database 23.26.0 brings some fantastic new features to developers—again!…
033
Dani Schnider @danischnider.bsky.social · 21/11/2025
On the way home from #DOAG2025: We were too careful with the expected delay of Deutsche Bahn. So we habe 75 minutes to change in Munich. Time for a beer 😊
0151
Reposted by Dani Schnider
SQLDaily @sqldaily.bsky.social · 20/11/2025
How do the data types of join columns affect query performance? @danischnider.bsky.social compares using Hashes as CHAR(32) and RAW(16) Sequences as NUMBER And finds in Oracle #SQL NUMBER is faster than RAW RAW is faster than CHAR
buff.ly
Data Types of Join Columns
The data type of primary key and foreign key columns has an impact on the query performance. This should be considered in the design decision of keys in a Data Vault schema.
042
Dani Schnider @danischnider.bsky.social · 20/11/2025
Full room at the „Fun with SQL“ session of @andreakennel.bsky.social at #DOAG2025
051
Reposted by Dani Schnider
Philipp Salvisberg @salvis.com · 19/11/2025
If you love your data then you have to love this feature. Presented by @toonkoppelaars.bsky.social who joined Oracle to make that happen. #DOAG2025
0183
Reposted by Dani Schnider
Chris Saxon @chrisrsaxon.bsky.social · 19/11/2025
Coming in Oracle AI Database #SQL assertions These enable you to create cross row, cross table constraints with SQL standard syntax CREATE ASSERTION … CHECK ( [ NOT ] EXISTS ( <query> ) ) @toonkoppelaars.bsky.social explains at #DOAG2025
SQL assertions syntaxMulti row/multi constraint example “controllers must work in finance”Multi row/multi table constraints
“Can’t earn more than your manager”
“Can’t have multiple presidents”
“Must be a president”
12511
Reposted by Dani Schnider
Andrej Pashchenko @andrejsql.bsky.social · 18/11/2025
Learning from mistakes is important. Better: learn from others' mistakes. Even better: today we can learn from @danischnider.bsky.social 's ones #doag2025
062
Reposted by Dani Schnider
Oracle ACE Program @oracleace.bsky.social · 14/11/2025
🎤 Don’t miss DOAG Konferenz + Ausstellung 2025 — Nov 18–21, the premier event for database technologies in the German-speaking region! Join #OracleACE experts and industry leaders for in-depth sessions on Oracle tech, modern IT trends, open source, and more. 👉 anwenderkonferenz.doag.org/de/home/
02113
Dani Schnider @danischnider.bsky.social · 24/10/2025
Since last week, I can finally use the QUALIFY clause in Oracle. If you never heard of this SQL extension, read my newest blog post: danischnider.wordpress.com/2025/10/24/q...
danischnider.wordpress.com
QUALIFY: The WHERE Condition for Analytic Functions
Filtering analytic functions was not straight-forward in Oracle and most other databases. Oracle 26ai now supports the QUALIFY clause in SQL. It works like a WHERE condition, but can be used for an…
0143
Reposted by Dani Schnider
Oracle ACE Program @oracleace.bsky.social · 22/10/2025
Exciting to see Oracle ACEs featured as speakers at SOUG Day Zurich 2025 on October 23! 🇨🇭✨ Get ready for a day full of expert insights and networking with the Swiss Oracle community. Discover more: 🔗 soug.ch/event/soug-day-zurich-2025/ @helifromfinland.bsky.social @danischnider.bsky.social
063
Dani Schnider @danischnider.bsky.social · 18/10/2025
A funny last session at #HrOUG2025 with SELECT AI Funhouse and @kibeha.dk
051
Dani Schnider @danischnider.bsky.social · 18/10/2025
Last day at #HrOUG2025 starts with @salvis.com fighting with bad code
050
Dani Schnider @danischnider.bsky.social · 17/10/2025
Fundamentals of Oracle security (and some drinks) with @chandlerdba.bsky.social at #HrOUG2025
041
Dani Schnider @danischnider.bsky.social · 16/10/2025
Basic knowhow that every Oracle developer and DBA should know: how do transactions work in an Oracle database. @martinklierdba.bsky.social explains it in detail at #HrOUG2025
050
Reposted by Dani Schnider
Philipp Salvisberg @salvis.com · 16/10/2025
This is how a latch contention looks in real life. The @ora600pl.bsky.social way at #HrOUG2025
093
Dani Schnider @danischnider.bsky.social · 16/10/2025
So many slides on a session of @ora600pl.bsky.social ? Something must be wrong here. Let‘s see… #HrOUG2025
120
Dani Schnider @danischnider.bsky.social · 16/10/2025
After lunch break session at #HrOUG2025 about CI/CD using #SQLcl, presented by @apexconsulting.nl (with a very nice t-shirt, by the way)
050
Dani Schnider @danischnider.bsky.social · 16/10/2025
If you are at #HrOUG2025 and don‘t speak Croatian, you are probibly interested in this additional session tomorrow
170
Dani Schnider @danischnider.bsky.social · 16/10/2025
Quiet moment during the #HrOUG2025 conference
030
Reposted by Dani Schnider
Philipp Salvisberg @salvis.com · 16/10/2025
Lot if interest in deep diving into performance of views by @danischnider.bsky.social at #HrOUG2025
052