mysqlデータベース管理の一般的なコマンド
1.クエリー・データベースの空き容量
2.テーブルの表示
3.現在の接続の表示
killコマンドでスレッドを殺すことができます
4.ステータスの表示
VARは、以下の変数であってもよい.
Aborted_Clientsは、お客様が接続を正しく閉じていないため、接続数を放棄しました.
Aborted_Connectsが失敗したMySQLサーバへの接続を試行した回数.
ConnectionsがMySQLサーバに接続しようとした回数.
Created_tmp_tables文を実行するときに作成された隠しテンポラリテーブルの数.
Delayed_insert_threadsが使用している遅延挿入プロセッサスレッドの数.
Delayed_writesがINSERT DELAYEDで書き込んだ行数.
Delayed_エラーがINSERT DELAYEDで書き込まれたエラー(キー値が重複する可能性がある)が発生した行数.
Flush_commandsがFLUSHコマンドを実行した回数.
Handler_deleteリクエストが1つのテーブルからローを削除した回数.
Handler_read_firstリクエストテーブルの最初のローの読み込み回数.
Handler_read_key要求数字はキーリード行に基づいている.
Handler_read_nextリクエストは、1つのキーに基づく1行の読み込み回数を要求する.
Handler_read_rnd要求は、1つの固定位置に基づく1行の読み込み回数である.
Handler_updateがテーブルのローの更新を要求した回数.
Handler_writeリクエストがテーブルにローを挿入した回数.
Key_blocks_usedキーワードキャッシュに使用されるブロックの数.
Key_read_requestsリクエストがキャッシュからキー値を読み込んだ回数.
Key_readsがディスクからキー値を物理的に読み込んだ回数.
Key_write_requestsリクエストキーワードブロックをキャッシュに書き込む回数.
Key_writesがキーブロックを物理的にディスクに書き込む回数.
Max_used_connectionsが同時に使用する接続の最大数.
Not_flushed_key_blocksはキーキャッシュで変更されましたが、ディスクに空になっていないキーブロックです.
Not_flushed_delayed_rows INSERT DELAYキューで書き込みを待つローの数.
Open_tablesが開いているテーブルの数.
Open_filesが開くファイルの数.
Open_streamsオープンストリームの数(主にログ記載に使用)
Opened_tablesが開いているテーブルの数.
Questionsがサーバに送信するクエリの数.
Slow_queriesはlong_を上回るquery_time時間のクエリー数.
Threads_Connectedが現在開いている接続の数.
Threads_runningが睡眠中でないスレッドの数.
Uptimeサーバは何秒も動作しています.
5.最大接続数の構成
ファイル/etc/my.cnf
追加:
max_connections=2000
6.truncateはdelete from tableより速く、特にdeleteが大量のデータを持っている場合、パフォーマンスに影響します.
7.プロファイリング性能
プロファイルを開く
selectを実行...
...
profilesの表示
詳細なprofile情報を表示
1あなたが実行するselect sqlのシーケンス番号
SELECT round((sum(DATA_LENGTH)+sum(INDEX_LENGTH))/1024/1024,2) as data_size_in_MB FROM information_schema.TABLES where TABLE_SCHEMA='schema_name';
2.テーブルの表示
SELECT round((sum(DATA_LENGTH)+sum(INDEX_LENGTH))/1024/1024/1024,2) as data_size_in_GB FROM information_schema.TABLES where TABLE_SCHEMA='test' and table_name='table_name';
3.現在の接続の表示
show processlist;
killコマンドでスレッドを殺すことができます
4.ステータスの表示
show status like '%VAR%';
VARは、以下の変数であってもよい.
Aborted_Clientsは、お客様が接続を正しく閉じていないため、接続数を放棄しました.
Aborted_Connectsが失敗したMySQLサーバへの接続を試行した回数.
ConnectionsがMySQLサーバに接続しようとした回数.
Created_tmp_tables文を実行するときに作成された隠しテンポラリテーブルの数.
Delayed_insert_threadsが使用している遅延挿入プロセッサスレッドの数.
Delayed_writesがINSERT DELAYEDで書き込んだ行数.
Delayed_エラーがINSERT DELAYEDで書き込まれたエラー(キー値が重複する可能性がある)が発生した行数.
Flush_commandsがFLUSHコマンドを実行した回数.
Handler_deleteリクエストが1つのテーブルからローを削除した回数.
Handler_read_firstリクエストテーブルの最初のローの読み込み回数.
Handler_read_key要求数字はキーリード行に基づいている.
Handler_read_nextリクエストは、1つのキーに基づく1行の読み込み回数を要求する.
Handler_read_rnd要求は、1つの固定位置に基づく1行の読み込み回数である.
Handler_updateがテーブルのローの更新を要求した回数.
Handler_writeリクエストがテーブルにローを挿入した回数.
Key_blocks_usedキーワードキャッシュに使用されるブロックの数.
Key_read_requestsリクエストがキャッシュからキー値を読み込んだ回数.
Key_readsがディスクからキー値を物理的に読み込んだ回数.
Key_write_requestsリクエストキーワードブロックをキャッシュに書き込む回数.
Key_writesがキーブロックを物理的にディスクに書き込む回数.
Max_used_connectionsが同時に使用する接続の最大数.
Not_flushed_key_blocksはキーキャッシュで変更されましたが、ディスクに空になっていないキーブロックです.
Not_flushed_delayed_rows INSERT DELAYキューで書き込みを待つローの数.
Open_tablesが開いているテーブルの数.
Open_filesが開くファイルの数.
Open_streamsオープンストリームの数(主にログ記載に使用)
Opened_tablesが開いているテーブルの数.
Questionsがサーバに送信するクエリの数.
Slow_queriesはlong_を上回るquery_time時間のクエリー数.
Threads_Connectedが現在開いている接続の数.
Threads_runningが睡眠中でないスレッドの数.
Uptimeサーバは何秒も動作しています.
5.最大接続数の構成
ファイル/etc/my.cnf
追加:
max_connections=2000
6.truncateはdelete from tableより速く、特にdeleteが大量のデータを持っている場合、パフォーマンスに影響します.
7.プロファイリング性能
プロファイルを開く
set profiling=1;
selectを実行...
...
profilesの表示
show profiles;
詳細なprofile情報を表示
show profile for query 1;
1あなたが実行するselect sqlのシーケンス番号