2010-03-17 たった3秒でInnoDBのデータローディングが快適になるライフハック MySQLに限った話ではないが、データベース管理システムに大量のデータを投入するのは時間が掛かり大変苦痛を伴う作業である。劇的に効能があるわけではないが、MySQLを利用しているとき、特にInnoDBを使っている場合にはデータの投入を高速化するためにいくつかテクニックがあるので紹介しよう。皆さんの作業時間が短縮され、少しでも早く帰路に着いたりサービスインさせたりという形でお役に立てれば幸いである。ちなみに、タイトル... > このページを見る
最終更新時間:
2010年03月17日12時44分
みんなのブックマーク 人気(0) 新着
- バイナリログを無効にする方法
- ロード時はバイナリログやダブルライトバッファを無効化する。
- ちなみに、タイトルはネタであるのだが、もし本当に3秒で以下の全ての設定を行えた人が居たら教えて頂きたい!>だ、騙されたクマー
- 空のDBにデータを入れるときとかに参照すると良し
- mysql
- いい
- データ ロード 投入 CSV
- innodbの場合ログファイルサイズも重要、冗長用バッファを無効化、CSV エンジンからAlter することで1000行置きにコミットを行ってくれて一回のコミットより高速。一回のalterにまとめることでインデクス作成コストを減らす
- CSVストレージエンジンの使い方が意外すぎる
- mysql
- 『CREATE TABLEでテーブルを定義し、CSVファイルを入れ替えてFLUSH TABLESすればMySQLからデータの準備は完了である。ALTER TABLEを使ってInnoDBに変換すればいっちょあがりだ。』この方法すげー。
- id:sh2 いいえ、1〜3はWikimediaで配布されているダンプファイル(mysqldumpの出力)をそのまま利用しました。4はテーブル定義だけ変えてあります。
- 3番はLOCAL INFILE? / なるほど
-
漢(オトコ)のコンピュータ道: たった3秒でInnoDBのデータローディングが快適になるライフハック
- 一度シャットダウンしただけではログファイルを削除していいとは限らない








