Syok'n Lab
WEB開発のあれこれ PHP,JAVA,Javascript,Ajax,Flex,Air,Linuxなどなど 最近雑記帳になりつつある・・・
カテゴリー「mysql」の記事一覧
- « PREV
- | HOME |
- NEXT »
- 2024.11.21
[PR]
- 2011.08.30
[mysql] mysqlじゃないけど
- 2010.11.17
[MySQL] merge table
- 2009.11.09
[mysql] ユーザーの追加
- 2009.01.20
mysql コンソール操作時のselect結果を見やすくする方法
※コメント、トラックバックは認証後表示されますのでご了承下さい
[MySQL] merge table
調べる機会があったのでメモ
読んで字の如く、テーブルを結合します。
肥大化したログテーブルとか、変更・削除はしないけど、残しておかないといけない売上情報を格納しているテーブルとかに使えます
マージ元(現在レコード数が多数で拡張したいテーブル)をtbl
マージ先(新たに追加するテーブル)をtbl_b
とします
・まず、tblをtbl_aというテーブルにリネームします。
これでtblに対してinsertを行うとtbl_bにデータが格納されます。
見かけ上はtblに入るのでtblにSELECTを実行することでtbl_a,tbl_b両方のデータが参照できます。
tblをdrop⇒tbl_c追加⇒再度tblをcreate
で後から追加も可能です。
[自分へのtodo]
マージ元のテーブルを圧縮できたり、圧縮すると容量が何分の1かになるとか
後は圧縮すると読み出ししかできないとか・・
merge table
読んで字の如く、テーブルを結合します。
肥大化したログテーブルとか、変更・削除はしないけど、残しておかないといけない売上情報を格納しているテーブルとかに使えます
使い方
マージ元(現在レコード数が多数で拡張したいテーブル)をtbl
マージ先(新たに追加するテーブル)をtbl_b
とします
・まず、tblをtbl_aというテーブルにリネームします。
rename table tbl to tbl_a;・次にtbl_aと同じ構造のテーブルtbl_bを作成します
create table tbl_b (show create table tbl_a) ※エラーが出る場合あshow create分までを実行して確認⇒実行で・元のテーブルtblを作成。ここで注意すべきはpkeyは定義しない
CREATE TABLE tbl (.....) TYPE=MERGE UNION=(tbl_a, tbl_b) INSERT_METHOD=LAST;
これでtblに対してinsertを行うとtbl_bにデータが格納されます。
見かけ上はtblに入るのでtblにSELECTを実行することでtbl_a,tbl_b両方のデータが参照できます。
tblをdrop⇒tbl_c追加⇒再度tblをcreate
で後から追加も可能です。
[自分へのtodo]
マージ元のテーブルを圧縮できたり、圧縮すると容量が何分の1かになるとか
後は圧縮すると読み出ししかできないとか・・
- | HOME |
スポンサー
オススメ
みよしだるな さんと読みます
最近のヘビロテ
NIKONデジ一を購入した方。 標準レンズに物足りなさを感じたらこれを購入すると世界が広がります
男のレシピ本。愛読させていただいてます
最近のヘビロテ
美吉田月/Ska Flavor#2 |
NIKONデジ一を購入した方。 標準レンズに物足りなさを感じたらこれを購入すると世界が広がります
Nikon(ニコン) デジタル一眼レフカメラ用レンズ AF-S DX Nikkor 35mm F1.8G■送料全国一律840円 |
男のレシピ本。愛読させていただいてます
男のレシピ 大胆。豪快。シンプル。女も作りたくなる男前の料理。 |
1,000円 |
ランキング
免責事項
当ブログに記載している情報に関しては、合法性、正確性、安全性等、いかなる保証もされません。従って、当ブログの情報を元に行う行為については自己責任でお願い致します。
カレンダー
カテゴリー
最新記事
(02/05)
(10/19)
(09/19)
(08/30)
(08/22)