Aracılığıyla paylaş


İstatistikleri güncelleştirme

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric SQL veritabanı

SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da tablo veya dizinli görünümdeki sorgu iyileştirme istatistiklerini güncelleştirebilirsiniz. Varsayılan olarak, sorgu iyileştiricisi sorgu planını geliştirmek için istatistikleri gerektiği gibi güncelleştirir; bazı durumlarda, istatistikleri varsayılan güncelleştirmelerden daha sık güncelleştirmek için UPDATE STATISTICS veya saklı yordam sp_updatestats kullanarak sorgu performansını geliştirebilirsiniz.

İstatistiklerin güncelleştirilmesi sorguların up-totarih istatistikleriyle derlenmesini sağlar. Ancak istatistikleri güncelleştirmek sorguların yeniden derlenmesine neden olur. Sorgu planlarını geliştirmek ve sorguları yeniden derlemek için gereken süre arasında bir performans dengelemesi olduğundan istatistikleri çok sık güncelleştirmemenizi öneririz. Belirli takaslar uygulamanıza bağlıdır. UPDATE STATISTICS, istatistik oluşturmaya yönelik satır örneğini sıralamak için tempdb kullanabilir.

Permissions

UPDATE STATISTICS kullanıyorsanız veya SQL Server Management Studio üzerinden değişiklik yapıyorsanız, tabloda veya görünümde ALTER izni gerekir. sp_updatestatskullanıyorsanız, sysadmin sabit sunucu rolüne üye olmayı veya veritabanının sahipliğini (dbo) gerektirir.

SQL Server Management Studio kullanma

İstatistik nesnesini güncelleştirme

  1. Nesne Gezginiiçinde, istatistikleri güncelleştirmek istediğiniz veritabanını genişletmek için artı işaretini seçin.

  2. artı işaretini seçerek Tablolar klasörünü genişletin.

  3. İstatistikleri güncelleştirmek istediğiniz tabloyu genişletmek için artı işaretini seçin.

  4. İstatistikler klasörünü genişletmek için artı işaretini seçin.

  5. Güncelleştirmek istediğiniz istatistik nesnesine sağ tıklayın ve özellikler seçin.

  6. İstatistik Özellikleri -statistics_name iletişim kutusunda, bu sütunlar için istatistiklerini güncelleştir onay kutusunu seçin ve ardından Tamamseçin.

Transact-SQL kullanma

Belirli bir istatistik nesnesini güncelleştirme

  1. Nesne Gezginiveritabanı altyapısının bir örneğine bağlanın.

  2. Standart çubuğunda Yeni Sorguseçin.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin.

    USE AdventureWorks2022;
    GO
    -- The following example updates the statistics for the AK_SalesOrderDetail_rowguid index of the SalesOrderDetail table.
    UPDATE STATISTICS Sales.SalesOrderDetail AK_SalesOrderDetail_rowguid;
    GO
    

Tablodaki tüm istatistikleri güncelleştirme

  1. Nesne Gezginiveritabanı altyapısının bir örneğine bağlanın.

  2. Standart çubuğunda Yeni Sorguseçin.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin.

    USE AdventureWorks2022;
    GO
    -- The following example updates the statistics for all indexes on the SalesOrderDetail table.
    UPDATE STATISTICS Sales.SalesOrderDetail;
    GO
    

Daha fazla bilgi için bkz. UPDATE STATISTICS.

Veritabanındaki tüm istatistikleri güncelleştirme

  1. Nesne Gezginiveritabanı altyapısının bir örneğine bağlanın.

  2. Standart çubuğunda Yeni Sorguseçin.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin.

    USE AdventureWorks2022;
    GO
    -- The following example updates the statistics for all tables in the database.
    EXEC sp_updatestats;
    

Otomatik dizin ve istatistik yönetimi

Dizin birleştirmeyi ve bir veya daha fazla veritabanının istatistik güncelleştirmelerini otomatik olarak yönetmek için Uyarlamalı Dizin Birleştirme gibi çözümleri kullanın. Bu yordam, diğer parametrelerin yanında bir dizini parçalanma düzeyine göre yeniden derlemeyi veya yeniden düzenlemeyi ve istatistikleri doğrusal bir eşikle güncelleştirmeyi otomatik olarak seçer.