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

AndroidのSQLiteでクエリ時間を記録する

    Sqlite for Androidには、そのサポートが組み込まれています。

    ここから:

    /**
     * Controls the printing of wall-clock time taken to execute SQL statements
     * as they are executed.
     *
     * Enable using "adb shell setprop log.tag.SQLiteTime VERBOSE".
     */
    public static final boolean DEBUG_SQL_TIME =
            Log.isLoggable("SQLiteTime", Log.VERBOSE);
    

    したがって、実行時トレースの実行を有効にするには:

    adb shell setprop log.tag.SQLiteTime VERBOSE
    

    新しい設定を再ロードするには、アプリケーションを再起動する必要があります**。その直後に、logcatに次のログレコードが表示されるようになります。

    02-14 12:27:00.457 11936-12137 / osom.info.dbtest I / Database:elapsedTime4Sql | /data/data/osom.info.dbtest/databases/test.db|1.000ms|UPDATE TestTable SET key =? WHERE _id =1

    **これでは不十分な場合があるため、adb shell stopを実行します およびadb shell start

    これらのログの印刷を停止するには、デバイスを再起動するか(このプロパティは再起動間も保持されません)、プロパティをより高いログレベルに設定します(例:

    )。
    adb shell setprop log.tag.SQLiteTime ERROR
    


    1. WindowsからSQLServerへのOracleの接続

    2. ORA-12514 TNS:リスナーは現在、接続記述子で要求されたサービスを認識していません

    3. Debian 6でMySQLリレーショナルデータベースを使用する(Squeeze)

    4. Postgres9.1とMysql5.6InnoDB?