News

MariaDB 13.0: nuovi hint per l'optimizer, compatibili con la sintassi MySQL

MariaDB Server 13.0, stabile da settembre 2026, introduce hint per l'optimizer con sintassi MySQL 8.0 e la possibilità di usarli dentro le view.

Redazione UptimeMag · 9 novembre 2026 · 2 minuti di lettura

MariaDB 13.0: nuovi hint per l'optimizer, compatibili con la sintassi MySQL

MariaDB Server 13.0 introduce un set completo di hint per l'optimizer, con sintassi compatibile MySQL. Per chi amministra database di produzione su VPS o bare metal, significa poter forzare scelte dell'optimizer query per query, senza toccare i parametri globali del server.

La sintassi

Lo stesso formato introdotto da MySQL 8.0:

SELECT /*+ hint1(arguments) hint2(arguments) */ ...
FROM t1
WHERE a IN (SELECT /*+ hint3(arguments) */ ...);

Gli hint permettono di controllare l'ordine di join delle tabelle, l'uso degli indici, l'uso dei join buffer, il merge delle derived table, il push delle condizioni nelle derived table, le strategie di esecuzione delle subquery e ottimizzazioni come MRR, ICP, range optimization, rowid filtering, lateral derived, oltre al tempo massimo di esecuzione.

Oleg Smirnov, Senior Software Engineer di MariaDB plc, firma il post tecnico che spiega la novità sul blog ufficiale.

Dove MariaDB si differenzia da MySQL

Caratteristica MySQL 8.0 MariaDB 13.0
Hint dentro una view Solo index hint Qualsiasi hint tranne MAX_EXECUTION_TIME
Riferimento a query block Richiede QB_NAME esplicito Nomi impliciti per posizione, alias, o path esplicito
Ispirazione — TiDB, per il path esplicito sui query block

La differenza più pratica riguarda le view: con MariaDB è possibile scrivere CREATE VIEW v1 AS SELECT /*+ NO_MRR(t1 idx_a) JOIN_ORDER(t2, t1)*/ ..., cosa che su MySQL non è ammessa fuori dagli index hint.

Cronologia della serie 13.0

Chi deve decidere se aggiornare trova qui le tappe verificate sul changelog ufficiale: preview il 23 marzo 2026, release candidate 13.0.1 il 29 maggio 2026, stabile 13.0.2 il 15 settembre 2026. La serie resta una rolling release: per chi cerca manutenzione estesa e cicli di aggiornamento più lenti, MariaDB consiglia di restare sulla serie 12.3 LTS.

Dove trovare la documentazione

L'elenco completo degli hint con esempi è sulla pagina di documentazione ufficiale. Per segnalare bug o richiedere nuovi hint, il canale indicato è il JIRA del progetto, sotto il ticket MDEV-38045 per quanto riguarda QB_NAME().

Testo redatto con il supporto dell'intelligenza artificiale e verificato dalla redazione (AI Act, art. 50).