MySQL的pmadb是MySQL服務器管理的數(shù)據(jù)庫,其全名為MySQL performance_schema sys schema。pmadb位于MySQL服務器中的performance_schema數(shù)據(jù)庫下,是專門用于管理和監(jiān)控MySQL服務器性能數(shù)據(jù)的架構,有著非常重要的作用。
pmadb的主要作用是記錄和存儲MySQL服務器的性能數(shù)據(jù),通過這些數(shù)據(jù)可以了解MySQL服務器的運行情況,進行分析和優(yōu)化。pmadb包含了很多表,其中一些表是系統(tǒng)內(nèi)置的,如events_waits_summary_by_thread_by_event_name、file_summary_by_event_name等。還有一些表是用戶可以通過SQL語句動態(tài)創(chuàng)建,如events_waits_current、events_waits_history等。
在使用pmadb之前,需要先創(chuàng)建pmadb數(shù)據(jù)庫和表。可以通過mysql客戶端連接MySQL服務器,并在MySQL服務器中執(zhí)行以下命令:
mysql>use performance_schema; mysql>source /path/to/performance_schema_create.sql;
其中,path/to/performance_schema_create.sql是一個文件路徑,該文件是MySQL服務器提供的,用于創(chuàng)建pmadb數(shù)據(jù)庫和表。
通過使用pmadb,可以進行MySQL服務器性能數(shù)據(jù)的監(jiān)控和優(yōu)化。比如,可以通過查詢表events_waits_summary_by_thread_by_event_name,了解不同線程在不同事件上的等待情況。而查詢表file_summary_by_event_name,則可以了解不同文件類型、不同事件類型數(shù)量和大小等情況。
總之,pmadb在MySQL服務器性能監(jiān)控和優(yōu)化中起著至關重要的作用,使用pmadb可以讓開發(fā)者更好地了解MySQL服務器運行情況,并進行針對性的優(yōu)化。