No.3ベストアンサー
- 回答日時:
>その指定されたカラムは検索しやすく並び替わるということでしょうか?
並び替わるのではなく、並び替えたインデックスが別に追加されるということです。
インデックスは、元のテーブルの行にピンポイントでアクセスできる値も持っています(この例だと行の項目)。
データ量も増えますし、追加と更新の負荷も少し上がります。
■テーブル
行、セイ、メイ
1、ヤマダ、タロウ
2、タナカ、ジロウ
3、カトウ、ユウコ
4、スズキ、ハナコ
5、サトウ、ヨウコ
■セイに索引を追加
セイ、行
カトウ、3
サトウ、5
スズキ、4
タナカ、2
ヤマダ、1
No.2
- 回答日時:
『インデックス』とは、
日本語で『索引』です。
『索引』の役割のイメージわきますか?
取扱説明書とか、辞典といったもので、
用語がABCや、あいうえお順に並んでいて、
その用語の説明から書かれているページが
示されているのが、『索引』です。
データベースのインデックスは、
これと同じ機能を有しているのです。
例えば、下記のようなデータベースがあった場合
No 苗字 氏名 薬物
01 アシカ ASIKA 覚せい剤
02 キモハラ 肝原 和博 覚せい剤
03 サクジリ 削尻エロカ MDMA
04 タチ ピカール館 コカイン
インデックスを『薬物』で作成すると
覚せい剤 01、02
コカイン 04
MDMA 03
という、インデックスができます。
覚せい剤をキーワードで指定すると、
01と02の番号がついたデータを
ひっぱってくるわけです。
01 アシカ ASIKA 覚せい剤
02 キモハラ 肝原 和博 覚せい剤
というわけです。
これに例えば、
?? カサイ 笠井ノリコ 覚せい剤
といったデータを追加すると、
01 アシカ ASIKA 覚せい剤
02 カサイ 笠井 法子 覚せい剤
03 キモハラ 肝原 和博 覚せい剤
04 サクジリ 削尻エロカ MDMA
05 タチ ピカール館 コカイン
といった感じに、Noの付け替えをして、
インデックスでは、
覚せい剤 01,02,03
というデータに書き換える
といった動作となるわけです。
たった4つ5つのレコードだとあんまり
有難みを感じませんが、
これが、数千数万件のデータがあると、
どこどこ(何番目と何番目にある)って分かると
読み込んだ時には速く拾ってこられるわけです。
インデックスがないとどうなるかというと、
1件ずつデータを読んでは、
これは違う、これが違う、これは合ってる
というのを全データを見ていかなければ
いけないわけです。
以前はこれを1件ずつ読んで、
データを拾うのは、件数が多いと
処理時間がかかってしまいましたが、
ITは急速な進歩を遂げました。
どんどん高速化、大容量が進み、
全データを読み込んでも大した
時間がかからなくなってきて、
このあたりのスキルやノウハウ
インデックスを付ける付けない
といったあたりがみえる技術者
データベース設計者や手法にも
影響を与えていると思います。
とりあえず、いかがでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- 外国株 インデックス投資は、実は罠がある、バンガード社が、ウオール街の ランダムウオーカーとか、宣伝活動した 2 2023/01/06 22:08
- その他(プログラミング・Web制作) pandasでまとめてインデックスを削除するにはどうすればいいですか? たとえば、以下のプログラムで 1 2022/07/31 23:09
- Oracle 参照関係のフィールドについて 1 2023/05/27 17:49
- SEO 検索エンジンにインデックスされない 3 2023/02/20 08:59
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- SEO Googleで会社名を入れて検索するとホームページが表示されるようにしたい 4 2022/09/06 23:36
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- 不動産投資・投資信託 インデックス投資信託の信託報酬が低い物へのスイッチについて 5 2022/08/17 18:09
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[ BETWEEN ] vs [ >= AND <= ]
-
主キーにインデックスは貼らな...
-
インデックスの再構築の意味っ...
-
【SQLServer】IS NULLのパフォ...
-
インデックスがすぐに壊れます…
-
複数のDBでjoinする場合のindex...
-
ビューにインデックスを設定で...
-
テキスト項目255ケタのメリット...
-
「マスタ」と「テーブル」の違...
-
オラクルではできるのにSQLSERV...
-
データの二重表示の原因
-
SELECT時の行ロックの必要性に...
-
ACCESS 一番最新の日付の金額...
-
クエリのキャンセルがいつにな...
-
accessのロック
-
SELECT FOR UPDATE にトランザ...
-
accessのエクスポートエラーに...
-
DataTableから条件を満たした行...
-
ACCESSでのエクセルインポート...
-
ビューで引数を使いたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[ BETWEEN ] vs [ >= AND <= ]
-
主キーにインデックスは貼らな...
-
【SQLServer】IS NULLのパフォ...
-
ビューにインデックスを設定で...
-
mysql IN句に1データだけ指定...
-
インデックスの再構築の意味っ...
-
コマンドプロンプト エラー
-
年と月が別カラムの場合のSQL
-
投資信託を初めて購入しようと...
-
コクヨ タイトルブレーンでイ...
-
数学でunprimedとは何を意味し...
-
ホームページがGOOGLEにインデ...
-
テキスト項目255ケタのメリット...
-
複数のDBでjoinする場合のindex...
-
500Gのテキストファイルから全...
-
サーバ負荷を抑える大量データ...
-
毎月10万円投資資金があるとし...
-
indexの使用頻度を調べる方法
-
SQL Serverの容量見積りについて
-
outlook2007 検索できないんです
おすすめ情報