Bash
MySQL
SQL

よく使う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

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

USE information_schema;

SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_TYPE FROM COLUMNS WHERE COLUMN_NAME = 'xxxx_xxxx';

実行中プロセス

-- 実行中プロセスの表示
SHOW processlist \G

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

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

クエリキャッシュ

-- クエリキャッシュの設定確認
SHOW VARIABLES LIKE 'query_cache_%';

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

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