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+1 AS start
FROM `articoli`
WHERE figlio='0' AND codice BETWEEN '0' AND '99999'
) AS a
LEFT JOIN (
SELECT codice
FROM `articoli`
WHERE figlio='0' AND codice BETWEEN '0' AND '99999'
) AS b
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.