表に索引を作成すると、特定の列の検索処理の速度が向上する。しかし、データの挿入(INSERT)、更新(UPDATE)、削除(DELETE)では、索引のメンテナンスがバックグラウンドで発生するため、負荷が高くなってしまう。よって、索引を作成する場合は以下の条件にあう場合にのみ作成する。
- 表から2%から4%のデータを検索する場合
- 広範囲の値(多くの種類の値)を含む列
- NULL値を多く含む列
- WHERE句や結合条件で使用する列
頻繁に更新が発生する表では索引の作成はお勧めしない。
SQL Master データベースエンジニアとセキュリティエンジニアとLinuxエンジニアのための情報
OracleやMS SQL serverの資格対策、SQLコマンド辞典、Linuxコマンド辞典、セキュリティに関する情報
投稿日:2009年8月9日 更新日:
表に索引を作成すると、特定の列の検索処理の速度が向上する。しかし、データの挿入(INSERT)、更新(UPDATE)、削除(DELETE)では、索引のメンテナンスがバックグラウンドで発生するため、負荷が高くなってしまう。よって、索引を作成する場合は以下の条件にあう場合にのみ作成する。
頻繁に更新が発生する表では索引の作成はお勧めしない。
関連記事
Windows上にインストールしたOracleの優先資格証明の設定ができない (11g)
Enterprise Managerで優先資格証明を設定しようとしましたが、「ユーザーoracleとしてのServer01への接続に失敗しました。」とエラーメッセージが表示されて、正常に優先資格証明を …
WHERE句では列別名が使用できない。列別名を使用できるのは、ORDER BY句のみです。 例: SELECT emp_id AS ID, emp_name AS NAME FROM emp_tabl …
SQL Serverやオープンソースのデータベースの修正パッチは無償で入手することができます。SQL Serverの場合はマイクロソフトのホームページからダウンロードすることができます。しかし、Ora …
2019/02/17
クロスサイトリクエストフォージェリ (CSRF) 図解サイバーセキュリティ用語
2019/02/17
クリアデスクとクリアスクリーンとは?ISMSとプライバシーマークに必須