【初学者必見!】SQLの基本、実務使用例を徹底解説!インデックスの作成編

CREATE INDEX編 SQL

※この記事にはプロモーションが含まれています。

ふりかえり

\楽天ポイント4倍セール!/
楽天市場

筆者
筆者

本記事は、SQLの基本、実務使用例編になります。

SQLの基礎に関しましては、

【初学者必見!】SQLの超基礎編の記事をご覧くださいませ。

A子
A子

本編に入ります!

\楽天ポイント4倍セール!/
楽天市場

CREATE INDEXとは?

CREATE INDEX検索を速くするための仕組み です。
本でいう「索引(さくいん)」のようなものです。

たとえば、100万件のデータがある中から「名前が ‘田中’ の人」を探す場合、
インデックスがあれば 一気にその場所に飛べる ので、速くなります。

インデックスの使いどころ

  • WHERE 句で頻繁に使う列
  • JOIN によく使う列
  • ORDER BY によく使う列

実務レベルの使用例を見ていこう!

筆者
筆者

実際に、SQLを使用してデータを確認していきましょう。

SQLに関しては以下を使用して解説していきます。

create table文、select文、insert文、update文、delete文、

drop table文、につきましては、過去にアップロードした

【初学者必見!】SQLの超基礎編の記事をご覧くださいませ。

A子
A子

目次の、「ふりかえり」のところにそれぞれの記事のリンクが

貼ってあるよ!

または、サイドバーのカテゴリーにSQLがあるから、そちらからでも

参照できます!

Oracle Live SQLで実行していきます!

今回、実行するSQLの一覧

テーブル作成

create table employees (
    employee_id number primary key,
    name varchar2(50),
    department varchar2(50)
);

データ挿入

insert into employees (employee_id, name, department) values (1, '田中', '営業');
insert into employees (employee_id, name, department) values (2, '佐藤', '開発');
insert into employees (employee_id, name, department) values (3, '鈴木', '営業');
commit;

インデックス作成(例:name列)

create index idx_employees_name on employees(name);

SELECT文(インデックスを活用)

select * from employees
where name = '田中';

補足:インデックスの注意点

注意点内容
データの更新insert / update / delete のたびにインデックスも更新されるので、更新が多い場合は逆に遅くなることも。
必要な列だけに全ての列にインデックスを張ると、逆に性能が落ちます。必要な列だけにしましょう。

まとめ

筆者
筆者

CREATE INDEXについて解説しました。

次回もお楽しみに!

\楽天ポイント4倍セール!/
楽天市場
この記事を書いた人
たくたく

文系出身・3年目のWeb系エンジニアです。
C#とSQLを得意としています。
同棲生活は2年目に入り、日々仲良く楽しく暮らしています。
プライベートではバイクや車で旅行に行くことが趣味です。
サンリオ好きで、中でもシナモン推しです。
お酒好きとして毎週の晩酌をリラックスタイムにしています。

たくたくをフォローする
SQLエンジニア
シェアする

コメント

タイトルとURLをコピーしました