sql >> データベース >  >> RDS >> Mysql

MySQLで実行された最後のクエリを表示するにはどうすればよいですか?

    MySQL> =5.1.12に恵まれている場合は、実行時にこのオプションをグローバルに制御できます。

    1. SET GLOBAL log_output = 'TABLE';を実行します
    2. SET GLOBAL general_log = 'ON';を実行します
    3. テーブルmysql.general_logを見てください

    テーブルではなくファイルに出力する場合:

    1. SET GLOBAL log_output = "FILE"; デフォルト
    2. SET GLOBAL general_log_file = "/path/to/your/logfile.log";
    3. SET GLOBAL general_log = 'ON';

    .cnfファイルを編集するよりも、この方法の方が好きです。理由は次のとおりです。

    1. my.cnfを編集していません ファイルを作成し、永続的にログをオンにする可能性があります
    2. ファイルシステムを探し回ってクエリログを探しているわけではありません。さらに悪いことに、完璧な宛先の必要性に気を取られています。 /var/log /var/data/log /opt /home/mysql_savior/var
    3. サーバーを再起動して、サーバーへの現在の接続を中断する必要はありません。
    4. サーバーを再起動すると、開始した場所が残ります(デフォルトではログはオフのままです)

    詳細については、MySQL5.1リファレンスマニュアルを参照してください。 -サーバーシステム変数-general_log



    1. SQL ServerのFORMAT()でサポートされているカスタム数値形式文字列

    2. SQL Server(T-SQL)でデータベースメールプロファイルを作成する

    3. MultipleActiveResultSets =Trueまたは複数の接続?

    4. 数値テーブルを作成してデータを入力するための最良の方法は何ですか?