Edited at

よく使うMySQL関連Tips


TSV出力

$ mysql -u %user_name% -p -h %host_name% -P %port% %database_name% < select.sql > res.tsv


CSV出力

$ mysql -u %user_name% -p -h %host_name% -P %port% %database_name% < select.sql | sed -e 's/\t/,/g' > res.csv



スキーマ内の全カラム出力

SELECT table_name, column_name, column_type, column_comment FROM information_schema.columns WHERE table_schema = 'XXXXXXX';


カラム名からテーブル名検索

SELECT table_name, column_name, column_type, column_comment FROM information_schema.columns WHERE table_schema = 'XXXXXXX' AND column_name = 'YYYYYYYY';


実行中プロセス

-- 実行中プロセスの表示

SHOW processlist \G

-- 実行中プロセスの表示(SQL全文表示のため注意)
SHOW FULL processlist \G

-- 実行中プロセスのIDを指定して強制終了
KILL %ProcessId%;


クエリキャッシュ

-- クエリキャッシュの設定確認

SHOW VARIABLES LIKE 'query_cache_%';

-- クエリキャッシュの確認
SHOW STATUS LIKE 'Qcache%';

-- クエリキャッシュのクリア ※RELOAD権限が必要
RESET QUERY CACHE;