Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Ricostruzione indici
martedì 18 settembre 2007 - 16.00
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
zaganet
Profilo
| Newbie
3
messaggi | Data Invio:
mar 18 set 2007 - 16:00
Salve ragazzi,
sono un prof di una scuola media la cui segreteria usa un db gestito da Sybase Anywhere Studio 8. Dopo l'ultimo aggiornamento della procedura ministeriale, durante la fase di conversione (attraverso un'utility interna alla procedura stessa) abbiamo un msg di errore che ci dice di "ricostruire gli indici". E' possibile avere un vs. aiuto per arrivare in fondo? Mai fatta un'operazione del genere!!!
Grazie
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
mar 18 set 2007 - 20:31
>sono un prof di una scuola media la cui segreteria usa un db
>gestito da Sybase Anywhere Studio 8. Dopo l'ultimo aggiornamento
>della procedura ministeriale, durante la fase di conversione
>(attraverso un'utility interna alla procedura stessa) abbiamo
>un msg di errore che ci dice di "ricostruire gli indici". E'
>possibile avere un vs. aiuto per arrivare in fondo? Mai fatta
>un'operazione del genere!!!
Molto male caro prof, con questa uscita si becca un bel 4
Durante il normale utilizzo di qualunque RDBMS le continue operazioni di inserimento, aggiornamento ed eliminazione dei dati comportano una frammentazione degli indici rendendoli a lungo andare talmente inefficienti che il Query Optimizer potrebbe addirittura decidere di preferire un table scan!
In base all'utilizzo del database e allo "stato di salute" degli indici, occorre implementare una politica di ricostruzione (o eventualmente di riorganizzazione) schedulata ogni x tempo in modo da mantenere efficienti i piani di esecuzione delle query.
Ora, io Sybase non lo conosco ma so che da una sua costola è nato Microsoft SQL Server nel lontano 1989
In SQL Server è possibile ricostruire o riorganizzare un indice in millemila modi diversi.
Facendo una veloce ricerca con Google ho trovato questo thread:
http://groups.google.it/group/sybase.public.sqlanywhere.general/browse_thread/thread/170f3bf72296b29c/7709c07ad65c9a79
Il Sig. Robert (che è pure Sybase Certified Professional) afferma che l'unico modo per ricostruire un indice consiste nell'eliminarlo e ricostruirlo.
Bah, a me sembra molto strano che Sybase non offra un comando ad-hoc per eseguire automaticamente questa operazione (ad esempio ALTER INDEX <nome> ON <tabella> REBUILD;) ma come ho detto non conosco questo RDBMS.
Il consiglio che ti posso dare è quello di spulciare la documentazione e sicuramente troverai le istruzioni per eseguire un compito così comune.
>Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !