mysql common是什么_MySQL common_schema简介
common_schema為MySQL提供了查詢腳本,分析并且信息化的視圖和一個函數庫,以便更容易的管理和診斷。它引入的一些基于SQL的工具簡
common_schema的簡介:
Shlomi Noach 的common_schema項目()是一套針對服務器腳本化和管理的強大的代碼和視圖。common_schema對于MySQL好比jQuery對于JavaScript。
common_schema 是一個MySQL服務器的管理框架。
common_schema為MySQL提供了查詢腳本,分析并且信息化的視圖和一個函數庫,以便更容易的管理和診斷。它引入的一些基于SQL的工具簡化了原本復雜的shell和客戶端的腳本,,允許DBA獨立于操作系統(tǒng),來安裝軟件包及其依賴包。
common_schema的構成組件有:
i.
Views library :? 提供一組功能強大的視圖,來操作和呈現服務器的元數據。
ii.
Routines library :? 它為MySQL提供一組補充的程序,包括元數據的處理
iii.
QueryScript:一種SQL腳本語言。
iv.
Redebug :調試器和調試API為MySQL存儲程序。
common_schema的下載:
i.
common_schema是一個開源的純文本的SQL文件。
ii.
common_schema支持MySQL5.1,5.5和5.6;Oracle的發(fā)布版本;Percona Server;MariaDB。
iii.
common_schema的下載地址:
common_schema的安裝:
由于common_schema是一個開源的純文本文件,在server上直接執(zhí)行就可以了。當然一定要有足夠的權限。如:
creation of schema, tables, views & routines的權限。
在MySQL上安裝:
Within MySQL
SOURCE? /path/to/common_schema_distribution_file.sql;
From Shell,execute:
mysql < /path/to/common_schema_distribution_file.sql
安裝結果如下:
To verify installation, check that thecommon_schemadatabase exists. e.g.:
mysql> show databases;
+--------------------+
| Database? ? ? ? ? |
+--------------------+
| information_schema |
| 51auto_v4? ? ? ? ? |
| common_schema? ? ? |
| mysql? ? ? ? ? ? ? |
| performance_schema |
| test? ? ? ? ? ? ? |
+--------------------+
使用common_schema潛在風險:
首先意識到common_schema同樣是一個庫,包含存儲程序,視圖以及表。且它會調用information_schema的視圖進行相關的處理,統(tǒng)計信息。就information_schema本身來講,有些視圖是輕量級的,如:PROCESSLIST;有些則需更多時間,所謂的重量級,如:GLOBAL_STATUS。
在information_schema中,有些視圖用來一次獲取所有表的元數據,如:TABLES,COLUMNS,STATISTICS etc。或許只是簡單的查詢,就可能鎖住數據庫很長時間,甚至導致宕機。想了解相關內容請看:
設置innodb_stats_on_metadata=0可以用來解決查詢INFORMATION_SCHEMA慢的問題。這個參數其實就是關閉每次查詢INFORMATION_SCHEMA的相關視圖時,不更新InnoDB相關的統(tǒng)計;但是并不會真正關閉了InnoDB表的統(tǒng)計信息,每當第一次打開表時,都會更新其統(tǒng)計的信息。想了解相關內容請看:
總結
以上是生活随笔為你收集整理的mysql common是什么_MySQL common_schema简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 育碧游戏《刺客信条:幻景》今晚发售,M
- 下一篇: mysql使用游标的访问过程_mysql