本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
存取 MariaDB 慢查詢日誌及一般日誌
您可在資料庫參數群組中設定參數,將 MariaDB 慢查詢日誌與一般日誌寫入至檔案或資料庫表格。如需建立和修改資料庫參數群組的詳細資訊,請參閱 的參數組 RDS。您必須先設定這些參數,才能在 Amazon RDS主控台或使用 Amazon RDS API AWS CLI、 或 來檢視慢查詢日誌或一般日誌 AWS SDKs。
您可以使用清單中的參數來控制 MariaDB 日誌:
-
slow_query_log
或log_slow_query
:若要建立慢查詢日誌,請將 設定為 1。預設值為 0。 -
general_log
:若要建立一般日誌,請設為 1。預設值為 0。 -
long_query_time
或log_slow_query_time
:若要防止快速執行的查詢記錄在慢查詢日誌中,請指定要記錄的最短查詢執行時間值,以秒為單位。預設為 10 秒,最短時間為 0。如果 log_output = FILE,您可以指定移至微秒解析度的浮點數。如果 log_output = TABLE,您必須指定具有第二個解析度的整數值。只會記錄執行時間超過long_query_time
或log_slow_query_time
值的查詢。例如,將long_query_time
或log_slow_query_time
設定為 0.1 可防止記錄執行時間少於 100 毫秒的任何查詢。 -
log_queries_not_using_indexes
:若要將所有不使用索引的查詢記錄於慢查詢日誌中,請將此參數設為 1。預設為 0。將會記錄不使用索引的查詢,即使其執行時間低於long_query_time
參數的值。 -
log_output
:您可為option
log_output
參數指定下列其中一個選項:-
TABLE (預設) – 將一般查詢寫入
mysql.general_log
資料表,並將緩慢查詢寫入mysql.slow_log
資料表。 -
FILE– 同時將一般和慢查詢日誌寫入檔案系統。日誌檔案每小時輪換。
-
NONE– 停用記錄。
-
啟用記錄時,Amazon 會定期RDS輪換資料表日誌或刪除日誌檔案。此方法為預防措施,可降低大型日誌檔封鎖資料庫使用或影響效能的可能性。FILE
與 TABLE
日誌記錄運用以下方式執行輪換與刪除:
當
FILE
日誌記錄啟用時,每個小時將檢視日誌檔,而早於 24 小時前的日誌檔將會刪除。在部分情況下,刪除後剩餘的總日誌檔大小可能超過資料庫執行個體配得之空間的 2% 閾值。在這些情況中,最大的日誌檔將被刪除,直到日誌檔大小不再超過閾值。當
TABLE
日誌記錄啟用時,在某些情況下,日誌資料表每 24 小時會輪換一次。在表格日誌使用的空間超過所配置儲存空間的 20% 時,就會發生輪換。如果所有日誌合併後的大小超過 10 GB 時,也會發生這種情況。若資料庫執行個體使用的空間總量高於資料庫執行個體配得之儲存空間的 90% 時,日誌輪換的閾值將會降低。在表格日誌使用的空間超過所配置儲存空間的 10% 時,就會輪換日誌表格。如果所有日誌合併後的大小超過 5 GB 時,也會轉換它們。輪換日誌資料表時,目前日誌資料表會複製到備份日誌資料表,並移除目前日誌資料表中的項目。如果備份日誌資料表已存在,則其會在目前日誌資料表複製到備份之前刪除。如有需要,您可以查詢備份日誌資料表。
mysql.general_log
資料表的備份日誌資料表名為mysql.general_log_backup
。mysql.slow_log
資料表的備份日誌資料表名為mysql.slow_log_backup
。您可以呼叫
mysql.general_log
程序來輪換mysql.rds_rotate_general_log
表格。您可以呼叫mysql.slow_log
程序來輪換mysql.rds_rotate_slow_log
表格。表格日誌會在資料庫版本升級時輪換。
Amazon 在 Amazon RDS事件中RDS記錄 TABLE
和 FILE
日誌輪換,並傳送通知給您。
若要使用來自 Amazon RDS主控台、Amazon RDS API、Amazon RDS CLI或 的日誌 AWS SDKs,請將 log_output
參數設定為 FILE。如同 MariaDB 錯誤日誌,這些日誌檔案也會每小時輪換一次。前 24 小時之間產生的日誌檔案將會保留。
如需有關慢查詢與一般日誌的詳細資訊,請參閱 MariaDB 文件中的下列主題: