MySQL 是一種開源數據庫管理系統,常為Web應用程序提供后端數據庫支持。MySQL內置了許多庫表,本文介紹其中幾個重要的庫表。
information_schema
information_schema 是MySQL用于保存數據庫元數據的系統數據庫。例如這個庫中保存了所有用戶可查詢的數據庫、表、列、約束、權限等元數據信息。可以使用如下 SQL 語句查看數據庫信息:
SELECT TABLE_SCHEMA,TABLE_NAME,ENGINE,TABLE_ROWS FROM information_schema.TABLES;
mysql
mysql 數據庫是系統默認的用戶信息數據庫,用于保存MySQL服務器的用戶、權限、密碼等信息。訪問該數據庫的正確方式為使用mysql命令行工具,如下:
mysql -u root -p USE mysql
performance_schema
performance_schema 用于監控 MySQL 服務器的操作和性能的相關信息。此庫表可以用來分析、優化和調試MySQL的性能問題。使用以下 SQL語句可以查看 MySQL 查詢歷史記錄:
SELECT * FROM performance_schema.events_statements_summary_by_digest ORDER BY SUM_TIMER_WAIT DESC LIMIT 10;
sys
sys 庫表是MySQL官方提供的庫表,用于提供易于理解的 MySQL 系統信息視圖。該表提供了更好的可讀性和可訪問性,能夠快速識別和解決潛在的性能問題。下面的SQL語句可以列出當前連接的所有信息:
SELECT * FROM sys.session;
以上介紹了MySQL一些常用的庫表,這些庫表為我們更方便、更直觀地管理MySQL數據庫提供了重要支持。