Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Sql Server 2012 lebih lambat dari 2005?

Pikiran pertama saya ketika saya melihat variasi seperti itu adalah untuk memastikan bahwa Anda telah membuat ulang statistik untuk semua tabel Anda. Ada banyak skrip di web untuk melakukan ini dan banyak diskusi tentang apakah akan menggunakan sprocs bawaan, apakah akan melakukan pemindaian penuh, dll. Berikut adalah satu skrip cepat dan kotor yang akan saya jalankan sebelum melakukan perbandingan.

CREATE  PROCEDURE sp_UtilityUpdateStats AS
SET NOCOUNT ON

DECLARE @iCounter       INT
DECLARE @iCounterMax    INT

DECLARE @TableList TABLE
(
    iTable INT IDENTITY(1,1) PRIMARY KEY,
    szTableName VARCHAR(128)
)

INSERT @TableList (szTableName)
SELECT [name] FROM sysobjects
WHERE [type] = 'u'
ORDER BY [name] DESC


SET @iCounterMax = (SELECT MAX(iTable) FROM @TableList)
SET @iCounter = 0
DECLARE @szTableName VARCHAR(128)

RAISERROR(N'------STARTING sp_UtilityUpdateStats------', 10, 1) WITH LOG
WHILE @iCounter < @iCounterMax
BEGIN
    SET @iCounter = @iCounter + 1

    SELECT  @szTableName = szTableName
    FROM @TableList
    WHERE iTable = @iCounter

    RAISERROR(N'UPDATE STATISTICS YourDB.dbo.%s', 10, 1, @szTableName) WITH LOG
    EXEC ('UPDATE STATISTICS YourDB.dbo.' + @szTableName)

END
RAISERROR(N'------FINISHING sp_UtilityUpdateStats------', 10, 1) WITH LOG

SET NOCOUNT OFF
GO



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak ada cadangan yang dipilih untuk dipulihkan SQL Server 2012

  2. Bagaimana cara Menentukan Kolom yang Dihitung dalam Tabel yang didasarkan pada Kolom lain di SQL Server?

  3. Query untuk memilih data antara dua tanggal dengan format m/d/yyyy

  4. Apakah Ada Risiko Keamanan yang Terlibat Dengan Spotlight Cloud Monitoring?

  5. Apa yang harus dilakukan dari tipe tunggu ASYNC NETWORK IO?