Panoramica su Ottimizzazione guidata motore di database

Ottimizzazione guidata motore di database di Microsoft SQL Server consente di selezionare e creare un set ottimale di indici, viste indicizzate e partizioni senza che sia necessario conoscere in modo approfondito la struttura del database o le caratteristiche interne di Microsoft SQL Server.

Ottimizzazione guidata motore di database analizza un carico di lavoro e l'implementazione fisica di uno o più database. Un carico di lavoro è un set di istruzioni Transact-SQL eseguite sui database che si desidera ottimizzare. Durante l'ottimizzazione dei database, l'input del carico di lavoro è costituito da file di traccia, tabelle di traccia o script Transact-SQL. È possibile creare carichi di lavoro di script Transact-SQL con l'editor di query in SQL Server Management Studio. È possibile creare carichi di lavoro di file di traccia e tabelle di traccia utilizzando il modello Tuning in SQL Server Profiler. Per informazioni sull'utilizzo di SQL Server Profiler per creare tracce utilizzabili come carichi di lavoro, vedere Introduzione a SQL Server Profiler.

Dopo l'analisi di un carico di lavoro, Ottimizzazione guidata motore di database può consigliare di aggiungere, rimuovere o modificare le strutture di progettazione fisica nei database e offrire suggerimenti sulle statistiche da raccogliere per il backup. Le strutture di progettazione fisica comprendono indici cluster, indici non cluster, viste indicizzate e partizionamento. Ottimizzazione guidata motore di database consiglia un set di strutture di progettazione fisica che consente di ridurre i costi stimati del carico di lavoro dei Query Optimizer.

Funzionalità di ottimizzazione di Ottimizzazione guidata motore di database

Ottimizzazione guidata motore di database è in grado di:

  • Consigliare gli indici migliori per i database utilizzando Query Optimizer per analizzare le query in un carico di lavoro.

  • Consigliare partizioni allineate o non allineate per i database a cui si fa riferimento in un carico di lavoro.

  • Consigliare viste indicizzate per i database a cui si fa riferimento in un carico di lavoro.

  • Analizzare gli effetti delle modifiche proposte, tra cui l'utilizzo degli indici, la distribuzione delle query tra le tabelle e le prestazioni delle query nel carico di lavoro.

  • Consigliare i metodi per ottimizzare il database per un set ridotto di query problematiche.

  • Consentire all'utente di personalizzare le indicazioni mediante le opzioni avanzate, quali i vincoli di spazio su disco.

  • Offrire report in cui sono riassunti gli effetti dell'implementazione delle indicazioni per un determinato carico di lavoro.

  • Considerare le alternative in cui vengono indicate possibili scelte di progettazione sotto forma di configurazioni ipotetiche da sottoporre alla valutazione di Ottimizzazione guidata motore di database.