Select the product you need help with
INF: Domande frequenti - SQL Server 2000 - Variabili di tabellaIdentificativo articolo: 305977 - Visualizza i prodotti a cui si riferisce l?articolo. Sommario Questo articolo risponde ad alcune delle domande frequenti
relative alle variabili di tabella che sono state introdotte in SQL Server
2000. Per leggere la descrizione delle variabili di tabella SQL Server Books Online, visitare il seguente sito Web Microsoft (informazioni in lingua inglese): http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ta-tz_7ysl.asp
(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ta-tz_7ysl.asp)
InformazioniD1: Perché le variabili di tabella sono state introdotte quando erano già disponibili le tabelle temporanee? R1: Le variabili di tabella hanno i seguenti vantaggi rispetto alle tabelle temporanee:
R2: L'articolo riportato di seguito spiega alcune motivazioni nel caso di ricompilazione delle stored procedure: 243586 La sezione relativa alla ricompilazione a causa di
alcune operazioni delle tabelle temporanee elenca inoltre alcuni requisiti per
evitare una ricompilazione di questo tipo. Queste limitazioni non si applicano
alle variabili di tabella.
(http://support.microsoft.com/kb/243586/
)
Risoluzione dei problemi di ricompilazione delle stored procedure
Le variabili di tabella sono completamente isolate al batch che le ha create, pertanto non si deve verificare alcuna nuova risoluzione quando si utilizza un'istruzione CREATE o ALTER, cosa che potrebbe accadere con una tabella temporanea. Le tabelle temporanee necessitano di questa nuova risoluzione per fare in modo che la tabella includa riferimenti di una stored procedure nidificata. Le variabili di tabella impediscono completamente questa evenienza e, per questo motivo, le stored procedure possono utilizzare un piano già compilato, conservando di conseguenza risorse per l'elaborazione. D3: Quali sono alcuni degli svantaggi delle variabili di tabella? R3: Quelli riportati di seguito sono alcuni degli svantaggi se paragonate alle tabelle temporanee:
R4: Una variabile di tabella non è una struttura di sola memoria. Affinché una variabile di tabella possa contenere più dati di quanti possano essere inclusi nella memoria, deve esistere una collocazione su disco per memorizzare i dati. Le variabili di tabella sono create nel database tempdb simile alle tabelle temporanee. Se la memoria è disponibile, le variabili di tabella e le tabelle temporanee sono create ed elaborate mentre si trovano in memoria (cache di dati). D5: È necessario utilizzare le variabili di tabella invece delle tabelle temporanee? R5: La risposta dipende da tre fattori:
In generale si utilizzano le variabili di tabella ogni volta che è possibile, a eccezione del caso in cui sia presente un volume di dati significativo e la tabella venga utilizzata più volte. In tal caso è possibile creare indici nella tabella temporanea per migliorare le prestazioni delle query. Tuttavia le situazioni possono essere diverse. Si consiglia di verificare se le variabili di tabella sono più utili delle tabelle temporanee per una query o stored procedure particolare. Per ulteriori informazioni, vistare il newsgroup relativo a Microsoft SQL Server al seguente indirizzo (informazioni in lingua inglese): Newsgroup di Microsoft SQL Server
(http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sqlserver.server)
Per commenti su questo o altri articoli della Microsoft Knowledge Base, inviare un messaggio di posta elettronica all'indirizzo SQLKB@Microsoft.com
(mailto:sqlkb@microsoft.com)
.ProprietàIdentificativo articolo: 305977 - Ultima modifica: martedì 23 gennaio 2007 - Revisione: 6.1
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO. | Traduzione articoli
|


Torna all'inizio








