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