Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    17

    [SQL] Dubbi sull'auto_increment e OPTIMIZE

    Eccomi con nuovi problemi teorici, ma andiamo subito al sodo.
    Per lo script su cui sto lavorando, ho bisogno di querare numerose volte il db per fare SELECT, INSERT e DELETE di righe. Da come ho letto un OPTIMIZE ogni tanto risolverà il problema "dell'anarchia strutturale" dei valori.
    Tuttavia il mio dubbio è se OPTIMIZE imposta l'auto_increment all'ultimo valore usato o no.
    Se ad esempio ho 5 righe e, dopo aver cancellato la 5 compio un OPTIMIZE, la nuova riga avrà il valore 5 o il valore 6??

    E inoltre: se finisco i valori dell'auto_increment che succede? Riparte da 1 o dà errore? :master:

  2. #2
    l'autoincrement funziona diversamente su tabelle myisam e innodb.

    Se usi innodb a ogni restart del server l'autoincrement viene inizializzato con il MAX() della colonna in questione, nelle myisam invece resta sempre l'ultimo valore utilizzato.

    Se vai oltre il range, riparte da 0, con conseguente rischio di collisione sulla chiave. Se usi autoincrement devi prenderti un margine di sicurezza per evitare che questo avvenga.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.