小巧、快速、可靠。
選擇其中三項。

SQLite C 介面

已棄用的追蹤和效能分析函式

void *sqlite3_trace(sqlite3*,
   void(*xTrace)(void*,const char*), void*);
void *sqlite3_profile(sqlite3*,
   void(*xProfile)(void*,const char*,sqlite3_uint64), void*);

這些函式已被棄用。請使用 sqlite3_trace_v2() 介面,而非這裡描述的函式。

這些函式註冊回呼函式,可用於追蹤和效能分析 SQL 陳述式的執行。

由 sqlite3_trace() 註冊的回呼函式會在 sqlite3_step() 執行 SQL 陳述式時的各個時間點被呼叫。當陳述式開始執行時,sqlite3_trace() 回呼函式會以 UTF-8 編碼的 SQL 陳述式文本作為參數被呼叫。當每個觸發的子程式被進入時,可能會發生額外的 sqlite3_trace() 回呼。觸發器的回呼包含一個 UTF-8 編碼的 SQL 註釋,用於識別觸發器。

編譯時期選項 SQLITE_TRACE_SIZE_LIMIT 可用於限制 sqlite3_trace() 輸出中 繫結參數 展開的長度。

由 sqlite3_profile() 註冊的回呼函式會在每個 SQL 陳述式完成時被呼叫。效能分析回呼函式包含原始陳述式文本和該陳述式執行所花費的估計實際時間。效能分析回呼時間以奈秒為單位,但目前的實作僅能達到毫秒的解析度,因此時間的後六位數沒有意義。未來版本的 SQLite 可能會在效能分析回呼中提供更高的解析度。呼叫 sqlite3_trace()sqlite3_trace_v2() 都會取消效能分析回呼。

另請參閱 物件常數函式 列表。