sql >> データベース >  >> RDS >> Sqlserver

インデックスをファイル グループに移動した後に領域を再利用する

    過去に、データ ファイルを小さなチャンクに圧縮する方が、一度にすべてを圧縮しようとするよりも効果的であることに気付きました。同様の戦略を使用する場合は、次のようにします:

    DECLARE @targetSize AS INT = 388000;
    DECLARE @desiredFinalSize AS INT = 362000;
    DECLARE @increment AS INT = 300;
    DECLARE @sql AS VARCHAR(200);
    
    WHILE @targetSize > @desiredFinalSize
    BEGIN
        SET @sql = 'DBCC SHRINKFILE(''MyDataFileName'', ' + CAST(@targetSize AS VARCHAR(10)) + ');'
        SELECT @sql;
        EXEC(@sql);
    
        SET @targetSize = @targetSize - @increment; 
    END  
    


    1. クエリキャッシュが機能しない

    2. データベースとは何ですか?

    3. MySQL/MariaDBデータベースをエクスポートします

    4. データベースのフィールドを自動的に更新する