Ciao a tutti,
spero di non postare un duplicato, ma non sono riuscito a trovare nulla cercando (forse non inserivo i termini corretti)

vi espongo il problema.

devo eseguire una query che mi mostri qual'è il prossimo codice/id disponibile in una tabella.

questa tabella può contenere codici di lunghezza differente, quindi ho inserito nella query un limite.

questa è la query usata fino ad ora.
Codice PHP:
SELECT 
   start 
AS codice 
FROM 
(
     
SELECT codice+AS start 
     FROM  
`articoli`  
     
WHERE figlio='0'  AND codice BETWEEN '0' AND '99999'
) AS 
LEFT JOIN 
(
     
SELECT codice 
     FROM 
`articoli
     
WHERE figlio='0' AND codice BETWEEN '0' AND '99999'
) AS 
ON a
.start=b.codice 
WHERE b
.codice IS NULL LIMIT 1 
non ho avuto problemi inizialmente ma ora la tabella è composta da oltre 400 mila records e la query impiega 11 secondi.

c'è un modo per ottimizzarla?

grazie.