SQL

Are you struggling with performance issues in your Spring, Jakarta EE, or Java EE application?

Imagine having a tool that could automatically detect performance issues in your JPA and Hibernate data access layer long before pushing a problematic change into production!

With the widespread adoption of AI agents generating code in a heartbeat, having such a tool that can watch your back and prevent performance issues during development, long before they affect production systems, can save your company a lot of money and make you a hero!

Hypersistence Optimizer is that tool, and it works with Spring Boot, Spring Framework, Jakarta EE, Java EE, Quarkus, Micronaut, or Play Framework.

So, rather than allowing performance issues to annoy your customers, you are better off preventing those issues using Hypersistence Optimizer and enjoying spending your time on the things that you love!

While doing my High-Performance Java Persistence training, I realized that many Java developers lag behind when it comes to SQL skills.

For way too many application developers, SQL equates that SQL-92 they learned in college. However, SQL has seen many additions over the past 25 years.

Even if the NoSQL movement stormed onto the development scene 10 years ago, it never got to overthrow relational database systems.

In fact, the latest trend is called NewSQL, and it embraces both SQL and ACID guarantees.

In these tutorials, we are going to see what present-day SQL looks like and learn new SQL tricks that even the DBAs will be impressed with.

Basic concepts

Database modeling

JOIN

Join Algorithms

Subqueries

Derived Tables and CTE

ORDER BY

Window Functions

Upsert

Pivot

Execution Plans

Indexing

Batching

Fetching

JSON

Security

Transactions and Concurrency control

Stored procedures

Audit logging

Monitoring, Tuning, and Profiling

Statement Caching

Logging

Distributed SQL

Testing

Importing and Exporting data

Transactions and Concurrency Control eBook