やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

SQLite3ドットコマンド(.scanstats)

 パフォーマンス情報の取得。コンパイルオプション必須。

成果物

.help

.scanstats on|off        Turn sqlite3_stmt_scanstatus() metrics on or off

公式ドキュメント

このインターフェイスは、pStmtの予測および測定されたパフォーマンスに関する情報を返します。高度なアプリケーションは、このインターフェイスを使用して、予測されたパフォーマンスと測定されたパフォーマンスを比較し、不一致が見つかった場合は警告を発行したり、ANALYZEを再実行したりできます。

このインターフェイスはめったに使用されないことが予想されるため、SQLite_ENABLE_STMT_SCANSTATUS コンパイル時オプションを使用してSQLiteコンパイルされている場合にのみ使用できます。

SQLite_ENABLE_STMT_SCANSTATUSなし

 私の環境ではなかった。さようなら。

sqlite3 :memory: "pragma compile_options;" | grep 'SQLite_ENABLE_STMT_SCANSTATUS'





sqlite3 :memory: "pragma compile_options;"
ALLOW_URI_AUTHORITY
COMPILER=gcc-6.3.0 20170516
ENABLE_COLUMN_METADATA
ENABLE_DBSTAT_VTAB
ENABLE_FTS4
ENABLE_FTS5
ENABLE_GEOPOLY
ENABLE_ICU
ENABLE_JSON1
ENABLE_PREUPDATE_HOOK
ENABLE_RTREE
ENABLE_SESSION
ENABLE_STAT4
ENABLE_STMTVTAB
ENABLE_UNLOCK_NOTIFY
THREADSAFE=1

.scanstats

sqlite3 :memory: ".scanstats on"  ".scanstats off"
Warning: .scanstats not available in this build.
Warning: .scanstats not available in this build.

 残念。マニアックな機能っぽいので使わなくていいや。

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux

前回まで