document

行数カウント

SELECT count(id) from tbl;

テーブルのデータを削除

DELETE FROM tbl;

localhost のDBにつなぐ

mysql -u root -h localhost -p

DBのリストを見る

show databases;

テーブルのリストを見る

show tables;

mysql show table schema テーブル構造

SHOW CREATE TABLE yourTable;

テーブルの削除

DROP TABLE tbl_name

Insertのスピード

core i 7のデスクトップで試して

逐次Insertは

10秒200件

だった。

1秒20件
100秒2000件
500秒10000件

500秒待てるなら逐次でも問題ないか

bulk_insertを使うと20倍速いというサイトが多い

MySQL :: MySQL 5.1 リファレンスマニュアル :: 6.2.16 INSERTステートメントの速度 <http://dev.mysql.com/doc/refman/5.1/ja/insert-speed.html>

一度にInsertする件数によっては、100倍以上速いことも

インサート(insert)の処理方式別のパフォーマンスを検証 | 株式会社インターオフィス <http://www.inter-office.co.jp/contents/194/>

mysql ランダムに取得

MySQLでランダムにレコードをselectする。パフォーマンス対策3つ。 - mtomizの日記 <http://d.hatena.ne.jp/mtomiz/20080125/1201277390>

MySQLでSQLのみを使用してランダム取得を劇的に早くする方法 - 僕のススメ。 <http://d.hatena.ne.jp/steel-plate/20110227/1298804869>

数万行あるが結局 ORDER BY RAND()と取得パラメータ指定の方法を使った

SELECT target FROM table_name ORDER BY RAND() LIMIT 1;

try catch return finally

必ず実行する処理の記述(try..catch..finally) - 例外処理 - Java入門 <http://www.javadrive.jp/start/exception/index3.html>

Finallyとreturnの関係 - seri::diary <http://serihiro.hatenablog.com/entry/20100917/1284725651>

tryで問題が起きたら、
↓
catchで処理をする
↓
finallyの処理をして
↓
catchのreturnが最後に呼ばれる
   int n[] = {18, 29, 36};
   try{
     System.out.println(n[9]);
   }
   catch(ArrayIndexOutOfBoundsException e){
     System.out.println("配列の範囲を超えています");
     return;
   }
   finally{
    System.out.println("要素の出力を終了します。");
   }

mysqlの外部キー制約でtuncate table エラー ERROR 1701 (42000

このサイトの説明が役に立った。

mysqlの外部キー制約でtuncate table エラー ERROR 1701 (42000|IT忘備録・メモ書きと日記 <http://ameblo.jp/oregano-blog/entry-11563092887.html>

mysql> set foreign_key_checks = 0;
mysql> truncate table hogetable;
mysql> set foreign_key_checks = 1;

mysqldump nodata

schemaだけ抜き出したいときに便利だった。

mysqldump -u root -p --no-data dbname > schema.sql

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-08-24 (月) 22:27:29 (1334d)