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

SQLServerチェックテーブルのパーティション化

    こんにちは、

    パーティショニングとは、非常に大きなテーブルまたはインデックスを別々のセグメントに作成することです。

    つまり、論理的に全体として表示される大きなテーブルまたはインデックスをパーティション構造に変換すると、それらを小さな物理部分に分割できます。

    SQL Serverテーブルのパーティショニングは、パフォーマンスに大きく貢献します。したがって、パーティション分割に適したテーブルと列がある場合は、パーティション分割する必要があります。次のクエリを使用して、SQLServerでテーブルがパーティション分割されているかどうかを確認できます。
    select distinct
    pp.[object_id],
    TbName = OBJECT_NAME(pp.[object_id]), 
    index_name = i.[name],
    index_type_desc = i.type_desc,
    partition_scheme = ps.[name],
    data_space_id = ps.data_space_id,
    function_name = pf.[name],
    function_id = ps.function_id
    from sys.partitions pp
    inner join sys.indexes i 
    on pp.[object_id] = i.[object_id] 
    and pp.index_id = i.index_id
    inner join sys.data_spaces ds 
    on i.data_space_id = ds.data_space_id
    inner join sys.partition_schemes ps 
    on ds.data_space_id = ps.data_space_id
    inner JOIN sys.partition_functions pf 
    on ps.function_id = pf.function_id
    order by TbName, index_name ;


    1. スキーマとデータベースの違いは何ですか?

    2. Oracleの既存のテーブルでddlスクリプトを生成(または取得)するにはどうすればよいですか? Hiveで再作成する必要があります

    3. WordPressとNginx、MariaDB 10、PHP7をDebian9にインストールします

    4. 空のクラスター化テーブルへのINSERT…SELECTによる最小限のロギング