~/talk

Antipattern orisnull: the Cunning of Illusory Simplicity

TalkinRussianat JPoint 2022 · 2022-06-13..06-24· [databases, software-architecture]
links:none on file
links:none on file
slides:none on file

The talk analyzes the "or :param is null" SQL antipattern used for dynamic filters (e.g., where user.name = :name or :name is null), showing how that convenient pattern causes hard-to-see performance problems even with ORMs like Hibernate or Spring Data. It explains why these queries tend to proliferate across projects and describes using code generation to eliminate or minimize the performance damage they cause.

AI-written summary · about

  1. 0:00Introduction
  2. 2:35Talk overview
  3. 5:23OR NULL in SQL queries
  4. 15:57Frameworks and ORM role
  5. 21:36Alternative solutions
  6. 29:05Custom solution design
  7. 44:56Results and summary
  8. 49:14Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.