目次
ふりかえり
¥2,750 (2025/06/13 11:05時点 | Amazon調べ)

筆者
本記事は、SQLの基本、実務使用例編になります。
SQLの基礎に関しましては、
【初学者必見!】SQLの超基礎編の記事をご覧くださいませ。

A子
本編に入ります!
¥3,080 (2025/06/13 11:03時点 | Amazon調べ)
CREATE INDEXとは?
CREATE INDEX は 検索を速くするための仕組み です。
本でいう「索引(さくいん)」のようなものです。
たとえば、100万件のデータがある中から「名前が ‘田中’ の人」を探す場合、
インデックスがあれば 一気にその場所に飛べる ので、速くなります。
インデックスの使いどころ
WHERE句で頻繁に使う列JOINによく使う列ORDER BYによく使う列
実務レベルの使用例を見ていこう!

筆者
実際に、SQLを使用してデータを確認していきましょう。
SQLに関しては以下を使用して解説していきます。
create table文、select文、insert文、update文、delete文、
drop table文、につきましては、過去にアップロードした
【初学者必見!】SQLの超基礎編の記事をご覧くださいませ。

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について解説しました。
次回もお楽しみに!
¥2,178 (2025/06/13 11:08時点 | Amazon調べ)










コメント