預先篩選是由 Performance Schema 完成,並具有適用於所有使用者的全域效果。預先篩選可以應用於事件處理的產生者或消費者階段
若要在產生者階段設定預先篩選,可以使用數個表格
setup_instruments
指示哪些儀器可用。在此表格中停用的儀器不會產生任何事件,無論其他生產相關設定表格的內容為何。在此表格中啟用的儀器可以產生事件,但需視其他表格的內容而定。setup_objects
控制 Performance Schema 是否監控特定的表格和儲存程式物件。threads
指示是否為每個伺服器執行緒啟用監控。setup_actors
決定新前景執行緒的初始監控狀態。
若要在消費者階段設定預先篩選,請修改
setup_consumers
表格。這會決定事件傳送的目的地。setup_consumers
也會隱含地影響事件的產生。如果沒有將特定事件傳送至任何目的地 (也就是說,從未被使用),Performance Schema 就不會產生該事件。
修改這些表格中的任何一個都會立即影響監控,但修改 setup_actors
表格只會影響修改後建立的前景執行緒,而不會影響現有的執行緒。
當您變更監控組態時,Performance Schema 不會清除歷史表格。已收集的事件會保留在目前事件和歷史表格中,直到被較新的事件取代。如果您停用儀器,您可能需要等待一段時間,這些儀器的事件才會被您感興趣的較新事件取代。或者,使用 TRUNCATE TABLE
清空歷史表格。
在變更儀器設定後,您可能想要清除摘要表格。一般而言,其效果是將摘要欄位重設為 0 或 NULL
,而不是移除列。這可讓您清除已收集的值並重新啟動彙總。舉例來說,這在您變更執行時間組態後可能會很有用。此清除行為的例外狀況會在個別的摘要表格章節中說明。
以下章節說明如何使用特定的資料表來控制 Performance Schema 的預先篩選。