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。它會移除這些列。