为sql server进行表分区

Jun 07, 2016 pm 05:38 PM
server パーティション 行為

为sql server进行表分区 最近项目中数据量超过的千万级别,一个普通单表查询也慢的要命,对客户来说长时间的等待是不能容忍的。于是想尽各种办法对数据库进行优化,包括索引,单表查询等等。但结果都不近人意。最终选择对单表进行分区。经过测试,效率确实提

为sql server进行表分区

    最近项目中数据量超过的千万级别,一个普通单表查询也慢的要命,,对客户来说长时间的等待是不能容忍的。于是想尽各种办法对数据库进行优化,包括索引,单表查询等等。但结果都不近人意。最终选择对单表进行分区。经过测试,效率确实提高了不少。

     创建分区表一般包括四个步骤。

    1:为分区创建文件组和文件

    2:设计分区函数

    3:设计分区架构

    4:创建分区表

  (1) 创建文件组和文件可以用sql创建,也可以通过管理工具创建具体方法如下:

    1:管理工具:

      打开Management Studio,选择要操作的数据库右键-属性-文件/文件组。根据相应的提示创建即可

    2:通过sql创建

     创建文件组:ALTER DATABASE Mytest ADD FILEGROUP MytestFileGroup  ,其中Mytest是当前操作的数据库,MytestFileGroup是文件组名称

     创建文集并将文件添加到文件组:

     ALTER DATABASE Mytest ADD FILE

      (
          FILEGROWTH=1MB,
          NAME='Mytest0' ,
          FILENAME='C:\data\Mytest0.NDF',
          SIZE=3MB
      )TO FILEGROUP MytestFileGroup

     通过一上操作,我们已经创建了一个名为MytestFileGroup的文件组以及文件组下面的文件Mytest0.NDF,文件的存放位置在c盘的data文件夹下。可以将不同文件存放   在不同的磁盘下面,这样可以提高IO效率,增加查询速度。

  (2) 创建完成文件组和文件之后我们便可以设计分区函数了。直接上sql:

      CREATE PARTITION FUNCTION MytestPartFunction (INT)
      AS RANGE RIGHT
      FOR VALUES
      (2000000,4000000,6000000,8000000,10000000,12000000,14000000,16000000,18000000,20000000)

      其中MytestPartFunction是函数名称。RANGE RIGHT表示分区的边界处理方式,这里RIGHT表示以右边界为准,既边界值分到右边的分区中。

    分区依据是根据INT类型的值。

  

  (3)创建完分区函数后,就要进行分区架构设计了。分区架构根据分区函数将不同的分区对应到不同的文件组。以达到不同分区数据存放到不同文件。分区架构代码如下:

      CREATE PARTITION SCHEME MytestPartFunction
      AS PARTITION MytestPartFunction
      TO

(MytestFileGroup0,MytestFileGroup1,MytestFileGroup2,MytestFileGroup3,MytestFileGroup4,MMytestFileGroup5,MytestFileGroup6,MytestFileGroup7,MytestFileGroup8,MytestFileGroup9,MytestFileGroup10)

     MytestPartFunction 是分区架构名称。MytestPartFunction是刚刚创建的分区函数名称,这里表示分区架构是以该函数进行分区。后面的MytestFileGroup0-MytestFileGroup10分别代表将不同的区域内的数据存放到不同的文件组。

  (4)   创建完成分区函数和分区架构之后,就可以创建分区表了。创建分区表跟创建普通的表差不多。这里用代码实现如下:
    create table UserInfo (
       ID                   int                  identity,
       UserCode             nvarchar(50)         not null,

     UserName  nvarchar(50)         not null
    ) ON MytestPartFunction(ID)

    后面的MytestPartFunction就是分区架构。其中括号中的ID表示以ID作为分区依据。

  

  这样一个完整的分区表就完成了。其中有些细节没有说明。以后慢慢完善吧。本人对数据库了解的不太多,大部分东西都是从网上现找的,可能其中有些不足。恳请大家指正。

 

posted on

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

win11システムの予約パーティションが更新できない問題を解決 win11システムの予約パーティションが更新できない問題を解決 Dec 26, 2023 pm 12:41 PM

win11をアップデートした後、一部のユーザーはシステムによって予約されたパーティションが更新できず、その結果、新しいソフトウェアをさらにダウンロードできなくなるという問題に遭遇しましたので、今日はシステムによって予約されているパーティションがwin11で更新できない問題の解決策を紹介しました。ぜひ一緒にダウンロードして試してみてください。 win11 がシステムによって予約されたパーティションを更新できない場合の対処方法: 1. まず、下のスタート メニュー ボタンを右クリックします。 2. 次にメニューを右クリックし、「実行」をクリックします。 3. 操作中に、diskmgmt.msc と入力し、Enter キーを押します。 4. 次に、システム ディスクを入力し、EFI システム パーティションをチェックして、領域が 300M 未満かどうかを確認します。 5. 小さすぎる場合は、システム予約パーティションを 300MB より大きく変更するツールをダウンロードできます (450M を推奨)。

Windows サーバーのバックアップをインストール、アンインストール、リセットする方法 Windows サーバーのバックアップをインストール、アンインストール、リセットする方法 Mar 06, 2024 am 10:37 AM

WindowsServerBackup は、WindowsServer オペレーティング システムに付属する機能で、ユーザーが重要なデータとシステム構成を保護し、中小企業、エンタープライズ レベルの企業に完全なバックアップおよび回復ソリューションを提供できるように設計されています。この機能を使用できるのは、Server2022 以降を実行しているユーザーのみです。この記事では、WindowsServerBackup のインストール、アンインストール、またはリセットの方法を説明します。 Windows Server バックアップをリセットする方法 サーバー バックアップで問題が発生したり、バックアップに時間がかかりすぎたり、保存されているファイルにアクセスできない場合は、Windows Server バックアップ設定をリセットすることを検討してください。 Windowsをリセットするには

[Linuxシステム] fdisk関連のパーティションコマンド。 [Linuxシステム] fdisk関連のパーティションコマンド。 Feb 19, 2024 pm 06:00 PM

fdisk は、ディスク パーティションの作成、管理、変更によく使用される Linux コマンド ライン ツールです。一般的に使用される fdisk コマンドの一部を次に示します。 ディスク パーティション情報の表示: fdisk-l このコマンドは、システム内のすべてのディスクのパーティション情報を表示します。操作したいディスクを選択します: fdisk/dev/sdX /dev/sdX を、/dev/sda など、操作したい実際のディスクデバイス名に置き換えます。新しいパーティションの作成:nこれにより、新しいパーティションを作成することができます。プロンプトに従って、パーティションのタイプ、開始セクター、サイズ、その他の情報を入力します。パーティションの削除:d これにより、削除するパーティションを選択することができます。プロンプトに従って、削除するパーティション番号を選択します。パーティション タイプの変更: タイプを変更するパーティションを選択するためのガイドが表示されます。言及によると

win10インストール後にパーティションを作成できない問題の解決策 win10インストール後にパーティションを作成できない問題の解決策 Jan 02, 2024 am 09:17 AM

win10 オペレーティング システムを再インストールしたとき、ディスクのパーティション分割の段階で、新しいパーティションを作成できず、既存のパーティションが見つからないというメッセージが表示されることがわかりました。この場合、ハードディスク全体を再フォーマットしてパーティションにシステムを再インストールするか、ソフトウェアなどを介してシステムを再インストールしてみるとよいと思います。編集者が特定のコンテンツに対してどのように行ったかを見てみましょう~お役に立てれば幸いです。 win10 インストール後、新しいパーティションを作成できない場合の対処方法 方法 1: ハードディスク全体をフォーマットしてパーティションを再作成するか、USB フラッシュ ドライブを数回抜き差しして更新してみてください ハードディスク上に重要なデータがない場合パーティション分割の段階では、ハードディスク上のすべてのデータを削除します。パーティションは削除されます。ハードドライブ全体を再フォーマットし、パーティションを再分割して、通常どおりインストールします。方法 2:P

Linux Optパーティションの設定方法を詳しく解説 Linux Optパーティションの設定方法を詳しく解説 Mar 20, 2024 am 11:30 AM

Linux Opt パーティションのセットアップ方法とコード例 Linux システムでは、通常、Opt パーティションはオプションのソフトウェア パッケージとアプリケーション データを保存するために使用されます。 Opt パーティションを適切に設定すると、システム リソースを効果的に管理し、ディスク容量不足などの問題を回避できます。この記事では、LinuxOpt パーティションのセットアップ方法を詳しく説明し、具体的なコード例を示します。 1. パーティションのスペース サイズを決定する まず、Opt パーティションに必要なスペース サイズを決定する必要があります。一般に、Opt パーティションのサイズをシステム領域全体の 5%-1 に設定することをお勧めします。

Windows 11でWinREパーティションのサイズを増やす方法 Windows 11でWinREパーティションのサイズを増やす方法 Feb 19, 2024 pm 06:06 PM

この記事では、Windows 11/10でWinREパーティションのサイズを変更または増やす方法を説明します。 Microsoft は、Windows 11 バージョン 22H2 から、毎月の累積的な更新プログラムとともに Windows 回復環境 (WinRE) を更新します。ただし、すべてのコンピュータに新しい更新を収容できる十分な大きさの回復パーティションがあるわけではないため、エラー メッセージが表示される可能性があります。 Windows 回復環境サービスが失敗しました Windows 11 で WinRE パーティション サイズを増やす方法 コンピューター上で WinRE パーティション サイズを手動で増やすには、以下の手順に従います。 WinRE を確認して無効にする OS パーティションを縮小する 新しい回復パーティションを作成する パーティションを確認して WinRE を有効にする

win10 パーティションのデフラグのための整数計算ソリューション win10 パーティションのデフラグのための整数計算ソリューション Dec 30, 2023 pm 07:41 PM

Windows をパーティション分割するとき、単に 1GB=1024MB として計算値を入力すると、整数ではなく常に 259.5GB/59.99GB/60.01GB のような結果が得られます。では、win10 パーティションの整数はどのように計算されますか? 毛糸?以下のエディターで見てみましょう。 win10 パーティションの整数を計算する式: 1。式は: (X-1)×4+1024×X=Y です。 2. Windows の整数パーティションを取得したい場合は、計算式を知っておく必要があり、この計算式で計算された値は Windows で整数 GB 値として認識されます。 3. このうち、X は取得したい整数パーティションの値、単位は GB、Y はパーティション分割時に入力する数値です。

Deepin Linux ハードディスクのパーティショニングとインストールのチュートリアル: 効率的なシステム展開を達成するためのステップバイステップ Deepin Linux ハードディスクのパーティショニングとインストールのチュートリアル: 効率的なシステム展開を達成するためのステップバイステップ Feb 10, 2024 pm 07:06 PM

Deepin Linux をインストールする前に、ハードディスクをパーティション分割する必要があります。ハードディスクのパーティション分割は、物理ハードディスクを複数の論理領域に分割するプロセスです。各領域は独立して使用および管理できます。正しいパーティション分割方法により、パフォーマンスとパフォーマンスが向上します。システムの安定性のため、このステップは非常に重要です。この記事では、Linux ハードディスクのパーティション分割とインストールに関する詳細かつ詳細なチュートリアルを提供します。準備 1. パーティション分割プロセスによりハードドライブ上のすべてのデータが消去されるため、重要なデータを必ずバックアップしてください。 2. USB フラッシュ ドライブや CD などの Deepin Linux インストール メディアを準備します。ハードディスク パーティション 1. BIOS 設定を起動し、ブート メディアを優先ブート デバイスとして設定します。 2. コンピュータを再起動し、ブート メディアから起動して、システム インストール インターフェイスに入ります。 3.選択

See all articles