3-6.インデックスについて 3-7.関数と併用されることの 多いMySQLコマンド

Slides:



Advertisements
Similar presentations
販売店エリア更新処理 仕様確認資料 2013年8月. Copyright© 2013 Esri Japan Corporation All Rights Reserved 処理概要 販売店エリアデータ更新処理 ・既存の販売店エリアデータ削除 ・新規販売店エリアデータ取り込み 販売店エリアデータ更新処理.
Advertisements

Accessによるデータベース(1) Ver.1 /11.
図書系のための アプリケーション開発講習会 2008年7月31日
SQL データベースアクセスのための文法 担当 岡村耕二 月曜日 2限 平成20年度 情報科学III (理系コア科目・2年生)
PostGIS-2(応用編).
SQLite3
情報理工学部 情報システム工学科 ラシキアゼミ 3年 H 井奈波 和也
DBパフォーマンスチューニングの基礎 HN おいろん.
データベース工学および演習 第5章 リレーショナルデータベース言語SQL
PostGIS - 1 (入門編).
SQL データベースアクセスのための文法と MySQL
知的システム構築工房   Linux設定セミナーシリーズ 第6回 MySQL設定 2011年3月17日(木) 株式会社 アセンディア 1.
Ruby on Rails 勉強会 11月5日「土」 崔 昌権
3-1 MySQLについて 発表者:藤村元彦 自然言語処理研究室.
オープンソースGISを用いた 自然環境解析講座
MySQLに接続するデータベースプログラム
2008年12月11日 RDBMSとSQL(2/3) 関数,GROUP,JOIN,演算
6-2 データベース 1.SQLite SQLを単純化した SQLite を使ってデータベースを操作 表「fruit」
技術トピックス 2015/03.
SQL J2EE I 第3回 /
情報通信システム(12) plala. or 情報通信システム(12) 年7月19日 火曜日  午後4時10分~5時40分 NTT-IT Corp. 加藤 洋一.
プログラミング論 II RDBMSとSQL
3-2.データを取り出す 2004年 5月20日(木) 01T6074X 茂木啓悟.
データ構造と アルゴリズム 第八回 知能情報学部 新田直也.
09 06/23 PHP と SQL (MySQL) の連携 その2
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
パフォーマンスチューニング on Rails
情報通信システム(12) plala. or 情報通信システム(12) 年7月25日 火曜日  午後4時10分~5時40分 NTT-TX Corp. 加藤 洋一.
14.テーブル定義,一対多の関係,多対多の関係, 外部キー,索引(インデックス),データベース操作
table 'results' SELECT name, teacher FROM results;
販売仕入在庫管理システム (データベース) 実習 Windows XP バージョン
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
データベース基礎 2016年3月10日 JWord株式会社 サービス開発部 中川 陽平.
世界初のX線光子データベース「MAXI地上データベース」の 実現に向けた性能試験
第2回 SQL インジェクション その攻撃と対処 NECラーニング 山崎 明子.
2004/05/13 3-4 データ型(カラムタイプ) について 発表者:藤村元彦 自然言語処理研究室.
SQL パフォーマンス チューニング ~ カバーリングインデックス/クエリヒントの利用~
SQL データベースアクセスのための文法 担当 岡村耕二 月曜日 2限 平成21年度 情報科学III (理系コア科目・2年生)
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
3-10. MySQLシステムの管理  2004年6月10日  大北高広                01T6010F.
第1回.リレーショナルデータベースを使ってみよう
第1回.リレーショナルデータベースを使ってみよう
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
SQL パフォーマンス チューニング ~ プランガイドの利用~
情報通信システム(12) plala. or 情報通信システム(12) 年7月17日 火曜日  午後4時10分~5時40分 NTT-TX Corp. 加藤 洋一.
理学部 情報科学科 指導教官 千葉 滋 助教授 学籍番号 03_03686 内河 綾
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
PHP と SQL (MySQL) の連携 複数のテーブルを扱う
09 06/23 PHP と SQL (MySQL) の連携 その1
3-3.テーブルを更新する 2004年 4月22日(木) 01T6074X 茂木啓悟.
「Webデータベースの構築技術」正誤表 ページ 項目 誤記 訂正 18 表1.4 アクセス 権限の削除 ・・・テーブル名 TO ユーザ名
マイクロソフト Access での SQL 演習 第4回 並べ替え(ソート)
講義ノート共有データベース NoteTotter?
テーブル設計を後から変更 現場で使える小技のご紹介 株式会社ジーワンシステム 生島 勘富(イクシマ サダヨシ)
09 06/23 PHP と SQL (MySQL) の連携 その2
データベース設計 第8回 クライアント=サーバーモデル(2)
マイクロソフト Access での SQL 演習 第2回 集計,集約
~let's take fun when you can do it~
3-8・関数を使ってデータを取り出す   2004年6月3日(木) 01T6010F               大北高広.
3.リレーショナルデータベース,主キー, SQL
再帰CTE を使って遊ぼう 大阪#9 2012/04/14.
関係データベースとSQL MZ Platform講習会(上級).
CO-Client Opeartion 1.1 利用履歴データベースの設計 (スキーマ バージョン 対応)
09 06/23 PHP と SQL (MySQL) の連携 その3
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
第1回.リレーショナルデータベースを使ってみよう
SQL J2EE I (データベース論) 第3回 /
情報通信システム(12) plala. or 情報通信システム(12) 年7月23日 火曜日  午後4時10分~5時40分 NTT-TX Corp. 加藤 洋一.
SQL データベース論 第11回.
Presentation transcript:

3-6.インデックスについて 3-7.関数と併用されることの 多いMySQLコマンド 2004年 6月3日(木) 01T6074X 茂木啓悟

3-6.インデックスについて レコードが非常に多くなりデータの検索に時間がかかる場合、カラムにインデックス(索引)をつけることによって検索速度を向上させることができる。

インデックスの作成と確認 1.テーブル作成時に指定する方法 mysql> create table MEMBERS(ID_C int not null -> primary key,NAME_C varchar(20)   -> not null,ADDRESS_C varchar(32), -> index ID_INDX(ID_C));

2.既存のテーブルにあるカラムに   インデックスを作成する方法 mysql> create index NAME_INDX on -> MEMBERS(NAME_C);

3.作成済みのテーブルに変更を加える方法 mysql> alter table MEMBERS add index -> NAME_INDX(NAME_C);   いずれの場合でもインデックス名が指定されていなければ,インデックスのカラム名がそのままインデックス名になる。

mysql> show index from MEMBERS; インデックスの確認 mysql> show index from MEMBERS;    Key_nameのカラムにインデックスの    名前が表示される.

インデックスの削除   インデックスを削除する場合には,   drop indexコマンドを使う。 mysql> drop index NAME_INDX -> on MEMBERS;

3-7.関数と併用されることの多いMySQLコマンド having句 ある条件で抽出された結果セットに対して、さらに条件を加えて絞り込みを行う場合に用いる。   関数で処理されたあとに結果セットを絞り込むときにwhereは使えないのでhavingが有効。

mysql> select ID_C,NAME_C,AGE_C from -> FRIENDS_T2 where ID_C > 5 -> having AGE_C > 40 order by ID_C; -> having NAME_C like “友%”;

グルーピング:group by 指定のカラムにある全データから重複するものをまとめて表示させる。 mysql> select BLOOD_C from -> FRIENDS_T2 group by BLOOD_C; 上記のコマンドはselect distinctと同じ結果セットを得ることになる。

mysql> select * from FRIENDS_T2   select distinctとの違いは、1つのカラムのグループ化を行った後、他のカラムのデータも表示できる。 mysql> select * from FRIENDS_T2        -> group by BLOOD_C;