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

mysqlでミリ秒またはマイクロ秒でロード時間を取得する方法

    同じ問題が発生しました。Linuxコンソールから時間

    $ time mysql --user="user" -D "DataBase" -e "SELECT SQL_NO_CACHE COUNT(1) FROM table"
    
     ------------
     count(1)
     ------------
     750
     ------------
    
     real 0m0.269s
     user 0m0.014s
     sys  0m0.015s
    

    または

    $ time -f"%e" mysql --user="user" -D "DataBase" -e "SELECT SQL_NO_CACHE COUNT(1) FROM table"
    
    ------------
     count(1)
    ------------
     750
    ------------
     0.24
    

    これは「mysql」とは異なる値を提供しますが、少なくとも次のスクリプトのように操作できるものです。

    #!/bin
    temp = 1
    while [ $temp -le 1000]
    do
        /usr/bin/time -f"%e" -o"/home/admin/benchmark.txt" -a mysql --user="user" -D "DataBase" -e "SELECT SQL_NO_CACHE COUNT(1) FROM table"  > /dev/null 2> /dev/null
        let temp=$temp+1
    done
    

    クエリを1000回実行します。-f リアルタイムのみを表示します-o 出力ファイル-a 出力に追加します>/ dev / null 2> / dev / null クエリ出力を無視するため、毎回コンソールに出力されません。



    1. phpを使用して複数言語のテキストフィールドをmysqlに保存するにはどうすればよいですか?

    2. Oracleで英数字以外の文字のみを含む行を返す2つの方法

    3. Hibernate OnDeleteカスケードはMySqlでは機能しませんが、postgresおよびMs-Sqlでは機能します

    4. ケースステートメントによるグループ化