Picture of Markus Winand

Conferences offer a great variety of topics.

SQL should not be missing.

Events with Markus Winand and SQL

March 20 — Bucharest, Romania

Voxxed Days Bucharest 2019

Full-day Workshop: Modern SQL: Aggregation and Analysis

SQL is a powerful tool that can easily replace hundreds lines of code by a few lines of SQL—in the end, the SQL query will even run faster as the home-grown code. This workshop gives a grounds-up introduction into window functions (aka. the OVER clause), one of the SQL features to leverage that benefit.

Tickets from €190 (early bird, workshop only) to €550 (late bird, workshop + conference). Book now ⇗

March 21 — Bucharest, Romania

Voxxed Days Bucharest 2019

The Mother of all Query Languages: SQL in the 21st Century

Did you know the purely relational dogma of SQL was already abandoned in 1999? The last SQL standard that was limited to the relational idea was SQL-92. From SQL: 1999 onwards, the SQL language was extended with non-relational operations and non-relational data structures. As much as this move was discussed at that time, it took decades until database vendors caught up with this idiomatic change. Many SQL users haven’t heard of it until today. The year 2018 finally marks the turning point. With the release of MySQL 8.0 all major SQL dialects finally support the most important non-relational concepts of SQL. This talk provides the big picture on the evolution of the SQL standard and introduces some selected modern SQL features by example. You will see that SQL has changed as much as our requirements have changed over the past decades.

Tickets from €300. Book now ⇗

March 22 — Berlin, Germany

BOB Konferenz 2019

Modern SQL: Evolution of a dinosaur (45 minutes talk)

Purely relational SQL has been abandoned in 1999. Since then, SQL has got many non-relational features for problems that are hard to solve with relational algebra. Today, SQL is Turing complete, can process graphs, has semantic understanding of XML and JSON, is able to automatically keep historic versions, can analyze time series using regular expressions and much more.

This presentation demonstrates what modern SQL can do for you. It compares two different approaches to common problems: a purely relational one and the modern SQL approach. You will see that modern SQL databases are the Swiss Army Knives of persistence which allow up to react quickly when requirements change.

In this session, developers and software architects of all levels gain a better understanding where SQL is today so that they are able to make more educated decisions. A lot has happened since SQL-92!

Conference Website ⇗

March 22 — Berlin, Germany

BOB Konferenz 2019

Superficial SQL Indexing: An Epidemic Plague (90 min tutorial)

What if a single root cause was responsible for most SQL performance issues?

Proper indexing is a very time and cost-effective way to improve SQL performance. Yet hardly anyone gets it right so that about 50% of all SQL performance problems can be attributed to the index/query mismatch.

In this tutorial I’ll explain how organizational structures hinder proper indexing and why it is not sufficiently covered in the relevant literature. Naturally, this tutorial will also explain how to approach indexing for a better result and demonstrate the most common indexing mistakes in a fun and educating way: in a live quiz with the audience.

Conference Website ⇗

April 2019

Oracle Code Berlin 2019

April 9 — Berlin, Germany

More Than a Query Language: SQL in the 21st Century

Did you know the purely relational dogma of SQL was already abandoned in 1999? The last SQL standard that was limited to the relational idea was SQL-92. From SQL:1999 onwards, the SQL language was extended with non-relational operations and non-relational data structures. As much as this move was discussed at that time, it took decades until database vendors caught up with this idiomatic change. Many SQL users haven’t heard of it until today.

This talk provides the big picture on the evolution of the SQL standard and introduces some selected modern SQL features by example. You will see that SQL has changed as much as our requirements have changed over the past decades.

Free registration required. Conference website ⇗

May 2019

Mai 8 — Mainz, Germany

JAX 2019

Modernes SQL: Evolution eines Dinosauriers

Das relationale Dogma von SQL wurde bereits 1999 aufgegeben. Seither hat SQL viele nicht relationale Funktionen erhalten, die einfache Lösungen für Probleme bieten, die mit relationaler Logik nur sehr mühsam umzusetzen sind. Heute ist SQL Turing-Complete, kann Graphen verarbeiten, mit XML- und JSON-Dokumenten umgehen, alte Daten automatisch versionieren, Zeitreihen mit Regular Expressions analysieren und vieles mehr.

Dieser Vortrag zeigt, was modernes SQL für Dich tun kann. Er vergleicht jeweils zwei Lösungsansätze zu häufigen Problemstellungen: den relationalen und den modernen Ansatz. Dadurch erhalten Entwickler und Architekten ein besseres Verständnis, wo SQL heute steht und sind damit in der Lage, bessere Entscheidungen zu treffen. Seit SQL-92 hat sich einiges getan!

Tickets: from € 639,—. Conference website ⇗

Mai 10 — Leipzig, Germany

PgConf.DE

Niemanden ausschließen: Begrüße Nicht-Schlüssel-Spalten in B-Tree-Indizes

PostgreSQL 11 hat die CREATE INDEX-Anweisung für B-Tree-Indizes um die INCLUDE-Klausel erweitert. Die bekannteste Anwendung dieser Klausel ist es, einen Index Only Scan zu ermöglichen, ohne die selektierten Spalten in den Indexes-Schlüssel aufzunehmen. Die INCLUDE-Klausel hat jedoch auch andere Anwendungsfälle, die vielleicht noch nützlicher als der Index Only Scan sind.

Dieser Vortrag gibt eine kurze Einführung in B-Tree-Indizes, Index Only Scans und was die INCLUDE-Klausel bewirkt. Neben dem Index Only Scan werden auch Anwendungen gezeigt, die etwas subtiler, aber mindestens so nützlich wie der Index Only Scan sind. Abschließend werden auch noch die grenzen der INCLUDE-Klausel in PostrgreSQL 11 aufgezeigt.

Conference website ⇗

May 13-17 — Vienna, Austria

5-day SQL-Training (German)

Performance and Modern SQL Training (German)

After this 5-day training, the participants clearly stand out from the field: they master modern SQL, know design principles for scalable databases and have gained practical experience through numerous exercises.

Topics: SQL Performance (indexing), SQL Reloaded (from Join to NULL), Analysis and Aggregation, Recursive Queries.

Tickets: € 2490,— (plus 20% VAT). Full content, all dates and enrollment ⇗

May 28-29 — Sofia, Bulgaria

jPrime

More Than a Query Language: SQL in the 21st Century

Tickets: from 140.00 BGN,— (early bird, discounts for students and JUG leaders). Conference website ⇗

Riga Dev Days

May 30-31 — Riga, Latvia

Modern SQL: Evolution of a dinosaur

Purely relational SQL has been abandoned in 1999. Since then, SQL has got many non-relational features for problems that are hard to solve with relational algebra. Today, SQL is Turing complete, can process graphs, has semantic understanding of XML and JSON, is able to automatically keep historic versions, can analyze time series using regular expressions and much more.

This presentation demonstrates what modern SQL can do for you. It compares two different approaches to common problems: a purely relational one and the modern SQL approach.

In this session, developers and software architects of all levels gain a better understanding where SQL is today so that they are able to make more educated decisions. A lot has happened since SQL-92!

Tickets: from € 149,— (for a single day). Conference website ⇗

June 2019

June 3 — Karlsruhe, Germany

Karlsruher Entwicklertag 2019

Volkskrankheit “stiefmütterliche Indizierung”

Dieser Vortrag geht kurz auf die häufigste Ursache schlechter SQL-Performance – die Index/Query-Inkompatibilität – ein und erklärt, wie es dazu kommen konnte. Der Hauptteil des Vortrages widmet sich der Lösung dieses Problems auf äußerst unterhaltsame weise: In einem Livequiz mit dem Publikum werden die wichtigsten Beispiele der Index/Query-Inkompatibilität demonstriert und gezeigt, wie sich die Performance mit einfachen Mitteln um Faktoren verbessern lässt.

Conference website ⇗

June 4 — Karlsruhe, Germany

Karlsruher Entwicklertag 2019

Mehr als eine Abfragesprache: SQL im 21. Jahrhundert

Wussten Sie, dass das rein relationale Dogma von SQL bereits 1999 aufgegeben wurde?

SQL-92 war der letzte Standard, der auf die relationale Idee beschränkt war. Ab 1999 wurde SQL um nicht-relationale Operationen und Datenstrukturen erweitert. Obwohl dieser Schritt damals viel diskutiert wurde, dauerte es Jahrzehnte, bis die Datenbankhersteller dieses Paradigmenwechsel verdaut hatten. Viele Entwickler haben bis heute nichts davon gehört.

Das Jahr 2018 markiert aber den Wendepunkt. Mit dem Erscheinen von MySQL 8.0 hat auch die letzte der gängigen SQL-Datenbanken den Paradigmenwechsel vollzogen und unterstützt die wichtigsten nicht-relationalen Konzepte von SQL.

Dieser Vortrag gibt einen Überblick über die Evolution von SQL seit 1999. Neben Rekursionen und Window-Funktionen wird die Unterstützung schemaloser Dokumente (JSON) und die Zeitreisefähigkeiten von SQL vorgestellt. Dabei wird auch aufgezeigt, wann diverse Hersteller begonnen haben, nicht-relationales SQL zu unterstützen. Letztendlich zeigt der Vortrag, dass sich SQL in den letzten Jahrzehnten genauso weiterentwickelt hat, wie die Anforderungen mit denen man in der Entwicklung zu tun hat.

Der Vortrag richtet sich an Entwickler und Architekten, die einen Überblick über den aktuellen Stand von SQL erhalten wollen.

Conference website ⇗

June 7 — Amsterdam, Netherlands

Dutch PHP Conference 2019

More Than a Query Language: SQL in the 21st Century

Conference website ⇗

June 24-26 — Nuremberg, Germany

DWX - Developer Week

Die Mutter aller Abfragesprachen: SQL im 21. Jahrhundert

Wussten Sie, dass das rein relationale Dogma von SQL bereits 1999 aufgegeben wurde?

SQL-92 war der letzte Standard, der auf die relationale Idee beschränkt war. Ab 1999 wurde SQL um nicht-relationale Operationen und Datenstrukturen erweitert. Obwohl dieser Schritt damals viel diskutiert wurde, dauerte es Jahrzehnte, bis die Datenbankhersteller dieses Paradigmenwechsel verdaut hatten. Viele Entwickler haben bis heute nichts davon gehört.

Dieser Vortrag gibt einen Überblick über die Evolution von SQL seit 1999 und stellt einige der neuen Funktionen anhand häufiger Anforderungen vor. Dabei wird auch aufgezeigt, wann diverse Hersteller begonnen haben, nicht-relationales SQL zu unterstützen. Letztendlich zeigt der Vortrag, dass sich SQL in den letzten Jahrzehnten genauso weiterentwickelt hat, wie die Anforderungen mit denen man in der Entwicklung zu tun hat.

Tickets: € 599,— (one day, early bird) to € 1899,— (3 days conference + 1 day workshop). Conference website ⇗

September 2019

September 16-20 — Vienna, Austria

5-day SQL-Training

Performance and Modern SQL Training (German)

After this 5-day training, the participants clearly stand out from the field: they master modern SQL, know design principles for scalable databases and have gained practical experience through numerous exercises.

Topics: SQL Performance (indexing), SQL Reloaded (from Join to NULL), Analysis and Aggregation, Recursive Queries.

Tickets: € 2490,— (plus 20% VAT). Full content, all dates and enrollment ⇗

November 2019

November 4-8 — Vienna, Austria

5-day SQL-Training

Performance and Modern SQL Training (German)

After this 5-day training, the participants clearly stand out from the field: they master modern SQL, know design principles for scalable databases and have gained practical experience through numerous exercises.

Topics: SQL Performance (indexing), SQL Reloaded (from Join to NULL), Analysis and Aggregation, Recursive Queries.

Tickets: € 2490,— (plus 20% VAT). Full content, all dates and enrollment ⇗

Connect with Markus Winand

Markus Winand on LinkedInMarkus Winand on XINGMarkus Winand on Twitter