ホームページ  >  記事  >  データベース  >  データベースのパフォーマンスの最適化

データベースのパフォーマンスの最適化

(*-*)浩
(*-*)浩オリジナル
2019-06-04 15:58:342969ブラウズ

リレーショナル データベースはインターネット プロジェクトで広く使用されています。今日は、いくつかのデータベース最適化ソリューションを紹介します:

データベースのパフォーマンスの最適化

1. データ構造の設計を調整します。この部分は情報システムを開発する前に完了する部分であり、ORACLEデータベースのパーティショニング機能を使用するかどうか、頻繁にアクセスするデータベーステーブルにインデックスを作成するかどうかなどをプログラマが検討する必要があります。

2. アプリケーション構造の設計を調整します。この部分も情報システムを開発する前に完了しており、この段階でプログラマは、アプリケーションがどのようなアーキテクチャを使用するか、従来のクライアント/サーバーの 2 層アーキテクチャを使用するか、ブラウザ/Web/データベースの 3 層アーキテクチャを使用するかを検討する必要があります。 . .アプリケーション アーキテクチャが異なれば、必要なデータベース リソースも異なります。 (推奨学習: MySQL ビデオ チュートリアル )

3. データベース SQL ステートメントを最適化します。データベース SQL ステートメント。アプリケーションの実行は最終的にはデータベース内の SQL ステートメントの実行に起因するため、SQL ステートメントの実行効率が最終的に ORACLE データベースのパフォーマンスを決定します。 ORACLE では、ORACLE ステートメント オプティマイザー (Oracle オプティマイザー) と行ロック マネージャー (行レベル マネージャー) を使用して SQL ステートメントを調整および最適化することをお勧めします。

4. サーバーのメモリ割り当てを調整します。情報システムの運用中にメモリの割り当てが最適化され、データベース管理者は、データベースの稼働状況やプログラムに応じて、データベースシステムのグローバル領域(SGA領域)のデータバッファ、ログバッファ、共有プールのサイズを調整できます。グローバルエリア(PGAエリア)のサイズも調整できます。 SGA 領域は大きいほど良いことに注意してください。SGA 領域が大きすぎると、オペレーティング システムが使用するメモリを占有し、仮想メモリ ページ スワップが発生し、実際にシステムが遅くなります。

5. ハードディスク I/O の調整 このステップは、情報システムの開発前に完了します。データベース管理者は、同じテーブルスペースを構成するデータファイルを異なるハードディスクに配置して、ハードディスク間の I/O 負荷分散を実現できます。

6. オペレーティング システム パラメータを調整します。たとえば、UNIX オペレーティング システムで実行されている ORACLE データベースの場合、UNIX データ バッファ プールのサイズ、各プロセスが使用できるメモリ サイズ、および他のパラメータ。

データベースは、データをデータ構造に従って整理、保存、管理する倉庫であり、60 年以上前に作られましたが、特に 1990 年代の情報技術と市場の発展に伴い、1990 年代以降はデータが管理は単なるデータの保存と管理ではなく、ユーザーが必要とするさまざまなデータ管理方法に変化しています。

データベースには、さまざまなデータを格納する最も単純なテーブルから、大量のデータを格納できる大規模なデータベース システムまで、さまざまな種類があり、さまざまな場面で広く使用されています。

情報社会においては、さまざまな情報資源を十分かつ効果的に管理、活用することが科学研究や意思決定管理の前提条件となります。データベース技術は、経営情報システム、OAシステム、意思決定支援システムなどの各種情報システムの中核をなすものであり、学術研究や意思決定管理における重要な技術手段です。

経済管理の日常業務では、特定の関連データをそのような「倉庫」に保管し、管理のニーズに応じて処理する必要があることがよくあります。

例:

企業や公共機関の人事部門では、部門の従業員の基本情報 (従業員番号、名前、年齢、性別) が必要になることがよくあります。 、出身地、給与、履歴書など)がテーブルに格納されており、このテーブルはデータベースとみなすことができます。この「データウェアハウス」を利用することで、必要に応じていつでも従業員の基本的な状況を照会したり、給与が一定範囲内の従業員の数などを照会したりすることができます。これらの作業をすべてコンピュータ上で自動実行できれば、当社の人事管理は極めて高いレベルに達することができます。また、コンピュータを活用して財務・倉庫・生産管理の自動化を実現するためには、財務管理・倉庫管理・生産管理においても多くの「データベース」を構築する必要があります。

MySQL 関連の技術記事の詳細については、MySQL チュートリアル 列にアクセスして学習してください。

以上がデータベースのパフォーマンスの最適化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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