setup_actors
表格包含資訊,可決定是否為新的前景伺服器執行緒(與用戶端連線相關聯的執行緒)啟用監控和歷史事件記錄。這個表格預設的最大大小為 100 列。若要變更表格大小,請在伺服器啟動時修改 performance_schema_setup_actors_size
系統變數。
針對每個新的前景執行緒,效能架構會將執行緒的使用者和主機與 setup_actors
表格的列進行比對。如果表格中的列符合,則會使用該列的 ENABLED
和 HISTORY
資料行值,分別設定執行緒的 threads
表格列的 INSTRUMENTED
和 HISTORY
資料行。這可讓您選擇性地針對每個主機、使用者或帳戶(使用者和主機組合)套用檢測和歷史事件記錄。如果沒有符合的項目,則執行緒的 INSTRUMENTED
和 HISTORY
資料行會設定為 NO
。
對於背景執行緒,沒有相關聯的使用者。INSTRUMENTED
和 HISTORY
預設為 YES
,且不會查詢 setup_actors
。
setup_actors
表格的初始內容會符合任何使用者和主機組合,因此預設會為所有前景執行緒啟用監控和歷史事件收集。
mysql> SELECT * FROM performance_schema.setup_actors;
+------+------+------+---------+---------+
| HOST | USER | ROLE | ENABLED | HISTORY |
+------+------+------+---------+---------+
| % | % | % | YES | YES |
+------+------+------+---------+---------+
如需有關如何使用 setup_actors
表格來影響事件監控的資訊,請參閱 第 29.4.6 節「依執行緒預先篩選」。
對 setup_actors
表格所做的修改只會影響修改之後建立的前景執行緒,而不會影響現有的執行緒。若要影響現有的執行緒,請修改 threads
表格列的 INSTRUMENTED
和 HISTORY
資料行。
setup_actors
表格包含下列資料行
HOST
主機名稱。這應該是文字名稱,或是
'%'
,表示「任何主機」。USER
使用者名稱。這應該是文字名稱,或是
'%'
,表示「任何使用者」。ROLE
未使用。
ENABLED
是否啟用符合該列之前景執行緒的檢測。值為
YES
或NO
。歷史記錄
是否記錄符合該列之前景執行緒的歷史事件。值為
YES
或NO
。
setup_actors
表格有以下索引
主要鍵位於 (
HOST
,USER
,ROLE
)
允許對 setup_actors
表格使用 TRUNCATE TABLE
。它會移除這些列。