2013-04-08 14 views

回答

1

這些數據庫管理像你寫存儲過程和你寫的數據庫功能的位置。此外,您的權限信息存儲在那裏。 MySQL使用這些數據庫來存儲有關其本身和其他數據庫的信息。它值得期待通過這些DB獲得一個更好的瞭解他們正在做什麼,但我向你保證,他們是非常重要的。

0

INFORMATION_SCHEMA不是數據庫,而是一組只讀視圖或系統映射,它們提供了按照ANSI SQL92標準指定的枚舉供應商無關格式數據庫信息的功能。

每個數據庫廠商都有自己的原生機制來找到像表,列,類型,索引等。例如列表信息,爲M​​ySQL是SHOW TABLES,對PostgreSQL是psql \d等不幸的是,每種數據庫類型本地方法獲取此信息是不同的。爲了解決這個問題,所有已知的數據庫供應商--MySQL,PostgreSQL,MSSQL,Oracle等也實現了對INFORMATION_SCHEMA的支持,使得客戶端軟件可以找到表的列表,列的列表類型,列類型和寬度以及其他類似的信息使用完全相同的接口。

關於PERFORMANCE_SCHEMA - 這是MySQL擴展提供進去一看服務器的性能操作和調整,而不是任何標準的一部分。其他供應商可能會提供類似的工具,但它們都是供應商特定的。