Submit Search
Upload
超入門データベース基礎の基礎
•
3 likes
•
2,372 views
Matsuzawa Fumiaki
Follow
Technology
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 32
Recommended
データベース01 - データベースとは
データベース01 - データベースとは
Kenta Oku
データベース入門
データベース入門
拓 小林
データベース09 - データベース設計
データベース09 - データベース設計
Kenta Oku
データ全貌把握の方法170324
データ全貌把握の方法170324
Toshiyuki Shimono
ICDE 2015 Study (R24-4, R27-3)
ICDE 2015 Study (R24-4, R27-3)
Masafumi Oyamada
マイニング探検会#10
マイニング探検会#10
Yoji Kiyota
MapReduceからの
MapReduceからの
Shotaro Tsubouchi
【輪読会】実践的データ基盤への処方箋
【輪読会】実践的データ基盤への処方箋
Momota Sasaki
Recommended
データベース01 - データベースとは
データベース01 - データベースとは
Kenta Oku
データベース入門
データベース入門
拓 小林
データベース09 - データベース設計
データベース09 - データベース設計
Kenta Oku
データ全貌把握の方法170324
データ全貌把握の方法170324
Toshiyuki Shimono
ICDE 2015 Study (R24-4, R27-3)
ICDE 2015 Study (R24-4, R27-3)
Masafumi Oyamada
マイニング探検会#10
マイニング探検会#10
Yoji Kiyota
MapReduceからの
MapReduceからの
Shotaro Tsubouchi
【輪読会】実践的データ基盤への処方箋
【輪読会】実践的データ基盤への処方箋
Momota Sasaki
データウェアハウス入門 (マーケティングデータ分析基盤技術勉強会)
データウェアハウス入門 (マーケティングデータ分析基盤技術勉強会)
Takeshi Mikami
Hadoop 基礎
Hadoop 基礎
hideaki honda
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
Kosuke Kida
データ分析基盤運⽤チームの 運⽤業務を改善してみた話
データ分析基盤運⽤チームの 運⽤業務を改善してみた話
Recruit Lifestyle Co., Ltd.
データベースシステム論02 - データベースの歴史と今
データベースシステム論02 - データベースの歴史と今
Shohei Yokoyama
掲示板時間軸コーパスを用いたワードトレンド解析(公開版)
掲示板時間軸コーパスを用いたワードトレンド解析(公開版)
moai kids
これからはNo sqlの時代って本当ですか
これからはNo sqlの時代って本当ですか
yumi_chappy
PHPとMongoDBで学ぶ次世代データストア
PHPとMongoDBで学ぶ次世代データストア
Takuya Sato
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきた
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきた
Takashi Aoe
トレジャーデータ株式会社について(for all Data_Enthusiast!!)
トレジャーデータ株式会社について(for all Data_Enthusiast!!)
Takahiro Inoue
データベースシステム論06 - SQL基礎演習1 データの定義と操作
データベースシステム論06 - SQL基礎演習1 データの定義と操作
Shohei Yokoyama
経済学のための実践的データ分析 4.SQL ことはじめ
経済学のための実践的データ分析 4.SQL ことはじめ
Yasushi Hara
WiredTigerを詳しく説明
WiredTigerを詳しく説明
Tetsutaro Watanabe
データベース13 - トランザクションと障害回復
データベース13 - トランザクションと障害回復
Kenta Oku
Japan.r 2データベース
Japan.r 2データベース
sleipnir002
データ集計基盤のいままでとこれから 〜Hadoopからdataflowまで使い込んだ経験を徹底共有〜
データ集計基盤のいままでとこれから 〜Hadoopからdataflowまで使い込んだ経験を徹底共有〜
Kazuhiro Mitsuhashi
企業等に蓄積されたデータを分析するための処理機能の提案
企業等に蓄積されたデータを分析するための処理機能の提案
Toshiyuki Shimono
Macで開発環境を整える170420
Macで開発環境を整える170420
Toshiyuki Shimono
データベースシステム論11 - データベースの構成
データベースシステム論11 - データベースの構成
Shohei Yokoyama
実務で役立つデータベースの活用法
実務で役立つデータベースの活用法
Soudai Sone
ビジネスサイドが知っておくべきアプリケーションのデータ分析の話
ビジネスサイドが知っておくべきアプリケーションのデータ分析の話
Koyo 松本
20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs
Takahiro Iwase
More Related Content
What's hot
データウェアハウス入門 (マーケティングデータ分析基盤技術勉強会)
データウェアハウス入門 (マーケティングデータ分析基盤技術勉強会)
Takeshi Mikami
Hadoop 基礎
Hadoop 基礎
hideaki honda
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
Kosuke Kida
データ分析基盤運⽤チームの 運⽤業務を改善してみた話
データ分析基盤運⽤チームの 運⽤業務を改善してみた話
Recruit Lifestyle Co., Ltd.
データベースシステム論02 - データベースの歴史と今
データベースシステム論02 - データベースの歴史と今
Shohei Yokoyama
掲示板時間軸コーパスを用いたワードトレンド解析(公開版)
掲示板時間軸コーパスを用いたワードトレンド解析(公開版)
moai kids
これからはNo sqlの時代って本当ですか
これからはNo sqlの時代って本当ですか
yumi_chappy
PHPとMongoDBで学ぶ次世代データストア
PHPとMongoDBで学ぶ次世代データストア
Takuya Sato
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきた
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきた
Takashi Aoe
トレジャーデータ株式会社について(for all Data_Enthusiast!!)
トレジャーデータ株式会社について(for all Data_Enthusiast!!)
Takahiro Inoue
データベースシステム論06 - SQL基礎演習1 データの定義と操作
データベースシステム論06 - SQL基礎演習1 データの定義と操作
Shohei Yokoyama
経済学のための実践的データ分析 4.SQL ことはじめ
経済学のための実践的データ分析 4.SQL ことはじめ
Yasushi Hara
WiredTigerを詳しく説明
WiredTigerを詳しく説明
Tetsutaro Watanabe
データベース13 - トランザクションと障害回復
データベース13 - トランザクションと障害回復
Kenta Oku
Japan.r 2データベース
Japan.r 2データベース
sleipnir002
データ集計基盤のいままでとこれから 〜Hadoopからdataflowまで使い込んだ経験を徹底共有〜
データ集計基盤のいままでとこれから 〜Hadoopからdataflowまで使い込んだ経験を徹底共有〜
Kazuhiro Mitsuhashi
企業等に蓄積されたデータを分析するための処理機能の提案
企業等に蓄積されたデータを分析するための処理機能の提案
Toshiyuki Shimono
Macで開発環境を整える170420
Macで開発環境を整える170420
Toshiyuki Shimono
データベースシステム論11 - データベースの構成
データベースシステム論11 - データベースの構成
Shohei Yokoyama
実務で役立つデータベースの活用法
実務で役立つデータベースの活用法
Soudai Sone
What's hot
(20)
データウェアハウス入門 (マーケティングデータ分析基盤技術勉強会)
データウェアハウス入門 (マーケティングデータ分析基盤技術勉強会)
Hadoop 基礎
Hadoop 基礎
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
データ分析基盤運⽤チームの 運⽤業務を改善してみた話
データ分析基盤運⽤チームの 運⽤業務を改善してみた話
データベースシステム論02 - データベースの歴史と今
データベースシステム論02 - データベースの歴史と今
掲示板時間軸コーパスを用いたワードトレンド解析(公開版)
掲示板時間軸コーパスを用いたワードトレンド解析(公開版)
これからはNo sqlの時代って本当ですか
これからはNo sqlの時代って本当ですか
PHPとMongoDBで学ぶ次世代データストア
PHPとMongoDBで学ぶ次世代データストア
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきた
JavaOne2013報告会 LT資料 Hadoopの話を聞いてきた
トレジャーデータ株式会社について(for all Data_Enthusiast!!)
トレジャーデータ株式会社について(for all Data_Enthusiast!!)
データベースシステム論06 - SQL基礎演習1 データの定義と操作
データベースシステム論06 - SQL基礎演習1 データの定義と操作
経済学のための実践的データ分析 4.SQL ことはじめ
経済学のための実践的データ分析 4.SQL ことはじめ
WiredTigerを詳しく説明
WiredTigerを詳しく説明
データベース13 - トランザクションと障害回復
データベース13 - トランザクションと障害回復
Japan.r 2データベース
Japan.r 2データベース
データ集計基盤のいままでとこれから 〜Hadoopからdataflowまで使い込んだ経験を徹底共有〜
データ集計基盤のいままでとこれから 〜Hadoopからdataflowまで使い込んだ経験を徹底共有〜
企業等に蓄積されたデータを分析するための処理機能の提案
企業等に蓄積されたデータを分析するための処理機能の提案
Macで開発環境を整える170420
Macで開発環境を整える170420
データベースシステム論11 - データベースの構成
データベースシステム論11 - データベースの構成
実務で役立つデータベースの活用法
実務で役立つデータベースの活用法
Similar to 超入門データベース基礎の基礎
ビジネスサイドが知っておくべきアプリケーションのデータ分析の話
ビジネスサイドが知っておくべきアプリケーションのデータ分析の話
Koyo 松本
20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs
Takahiro Iwase
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
Insight Technology, Inc.
実はとても面白い...Documentation library
実はとても面白い...Documentation library
Kouta Shiobara
Rとデータベース 第61回 Tokyo.R
Rとデータベース 第61回 Tokyo.R
Takashi Minoda
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
Kensuke SAEKI
【社内LT】DBとは
【社内LT】DBとは
Vitalify.Inc
Similar to 超入門データベース基礎の基礎
(7)
ビジネスサイドが知っておくべきアプリケーションのデータ分析の話
ビジネスサイドが知っておくべきアプリケーションのデータ分析の話
20151205 中国地方db勉強会 dbm_fs
20151205 中国地方db勉強会 dbm_fs
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
[db tech showcase Tokyo 2018] #dbts2018 #D1L 『"何が必要?どう実現?"~異種DB間データリアルタイム連携』
実はとても面白い...Documentation library
実はとても面白い...Documentation library
Rとデータベース 第61回 Tokyo.R
Rとデータベース 第61回 Tokyo.R
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
【社内LT】DBとは
【社内LT】DBとは
超入門データベース基礎の基礎
1.
超入門! DataBase基礎の基礎 〜どうしてDBはデータを高速検索できるのか〜 2013/7/1 松澤 文明
2.
今回は、DBがどうしてデータを 高速検索できるのかをテーマに ざっくりと 検索の仕組みを解説します。 2
3.
DBって難しい仕組み で検索してるって思っていません? 3
4.
DBを本に例えるなら 「DBからデータを取得すること」 は 「本から語句を調べること」 をイメージすればOKです。 4
5.
まずは、 オプティマイザって知ってますか? 5
6.
オプティマイゼーション:最適化 (optimization ) 6
7.
オプティマイザってDBにあって、 こいつが人間の命令を解析して DBのデータを効率的に検索する 役割をしています。 7
8.
オプティマイザは人間の命令を 受けて、「統計情報」という データに関する情報を使って データの検索方法を考えます。 8
9.
そのオプティマイザの考えた 検索方法を、 9
10.
実行計画 10
11.
でも、ちゃんと指示して あげないとデータを 一個一個調べていきます。 11
12.
だから、その実行計画が良くないと 大量のデータ(分厚い本)は 調べるのに時間が掛かることも・・・ 12
13.
そして、 「DB遅せーよ!」 と言われるのです。 13
14.
14 © カラー・GAINAX
15.
人間は本から何か調べるとき、 本の後ろをみると索引があって、 それを使うと早く調べられますよね 15
16.
ん・・・索引? =インデックス! 16
17.
でも、DBのインデックスって なんだか よくわからないですよね? 17
18.
解説の前にちょっと前知識 ユニークID・・・ DB内でレコードを一意に識別し、 物理的に格納している位置を示すID 18
19.
では、 インデックスってデータを見れない 表をイメージして下さい。 19
20.
例えば、顧客名のインデックスは 20 ユニークID 顧客ID 456781 A0001 387907
A0002 975578 B0002 987656 C0001 ユニークID 顧客ID 顧客名 ・・・ ・・・ 項目 456781 A0001 うの さぶろう ・・・ ・・・ うううう 387907 A0002 あいかわ たろう ・・・ ・・・ あああ 975578 B0002 いしい じろう ・・・ ・・・ いいい 987656 C0001 えのき はなこ ・・・ ・・・ ええええ インデックス 表
21.
インデックスがないと表を 全部読みこんでから取得するので 大変! 21 ユニークID 顧客ID 顧客名
・・・ ・・・ 項目 456781 A0001 うの さぶろう ・・・ ・・・ うううう 387907 A0002 あいかわ たろう ・・・ ・・・ あああ 975578 B0002 いしい じろう ・・・ ・・・ いいい 987656 C0001 えのき はなこ ・・・ ・・・ ええええ 表
22.
なので、インデックスを使うと 22 ユニークID 顧客ID 456781 A0001 387907
A0002 975578 B0002 987656 C0001 ユニークID 顧客ID 顧客名 ・・・ ・・・ 項目 456781 A0001 うの さぶろう ・・・ ・・・ うううう 387907 A0002 あいかわ たろう ・・・ ・・・ あああ 975578 B0002 いしい じろう ・・・ ・・・ いいい 987656 C0001 えのき はなこ ・・・ ・・・ ええええ 表 インデックス
23.
でも、いいことばかりじゃないです 23
24.
インデックスがいっぱいあると・・・ 24 ユニークID 顧客ID 顧客名
・・・ ・・・ 項目 456781 A0001 うの さぶろう ・・・ ・・・ うううう 387907 A0002 あいかわ たろう ・・・ ・・・ あああ 975578 B0002 いしい じろう ・・・ ・・・ いいい 999999 D0001 おの あきこ ・・・ ・・・ おおお X X X X X X X X X X 更新のときに、インデックスにも更新が必要なので、処理時間が増加する。
25.
B-木インデックス NULLをインデックスにすることができない。 25 あ〜と な〜よ ら〜ん あ〜お
か〜こ さ〜そ な〜の ・・・ や〜よ あ ・・・ お ID ・・・ ID
26.
ビットマップインデックス NULLをインデックスにすることができる。 26 ユニークID 顧客区分 =“個人” 顧客区分 =“法人” 性別=“男性” 性別=“女性” 275438
0 1 0 0 975578 1 0 1 0 456781 1 0 1 0 987656 1 0 0 1
27.
こんな仕組みで検索するので、 インデックスはソートされている 必要があります。 27
28.
コンピュータの仕組みと同じで データの追加/更新を頻繁にする とインデックスもDB内の 保存場所が断片化の様な状態 になります。 28
29.
だから、 デフラグ=再編成(再構築) を時々して解消します。 29
30.
インデックスのメンテナンスも 検索スピードを高速に保つには 重要な要素となります。 30
31.
こんな仕組みで DBはデータを高速検索するのです。 31
32.
おわり 32