中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql 自帶工具詳解

發布時間:2020-08-02 21:23:23 來源:網絡 閱讀:857 作者:清酒故人 欄目:MySQL數據庫

MySQL自帶工具使用介紹:
1)mysql命令:mysql命令事是使用最多的命令工具了,為用戶提供了一個命令行接口來操作管理MySQL的服務器
命令格式:
Usage:mysql [OPTIONS][database]
例:mysql -e "select user,host from user" mysql
mysql --help 可以得到相應的基礎使用幫助信息
-e : --execut=name :我們要執行-e后面的命令,但是并不通過mysql連接進入mysql交互界面。此參數在我們寫一些基本的mysql檢查和監控腳本中非常有用。
-E :--vertical :登陸之后的所有查詢結果都將以縱列顯示
-H ,--html,-X,--xml,:在啟用這兩個參數之后,select出來的所有結果都會按照Html,與Xml格式輸出
--prompt=name :對于運維的人來說是一個非常重要的參數,其主要功能是定制自己的mysql提示符的顯示內容。個人強烈建議:\\u@\\h:\\d\\r:\\m:\\s>
br/>個人強烈建議:\\u@\\h:\\d\\r:\\m:\\s>
\h:表示主機名
\d:表示當前數據庫
\r:小時(12小時制)
\m:分鐘
\s:秒
--tee=name:用來告訴mysql,將所有的輸入和輸出的內容記錄到文件。在我們進行較大的維護變更的時候,為了方便被查,最好將所有的輸入和輸出的內容記錄下來,方便被查。
也可以直接加入到my.cnf中的[client]
或者在mysql提示符下面執行 tee /path
2)mysqladmin:提供的功能都是與MySQL相關的管理功能
Usage: mysqladmin[OPTIONS]command command
ping :ping命令可以很容易檢測MySQL server是否還能正常提供服務
例: mysqladmin -utest -h292.168.1.1 -p ping
注意:1、地址192.168.1.1 是MySQL server的ip(指本機或別的物理機上的ip)
2、MySQL server 的防火墻要允許3306/tcp 通信
3、test 一定要是MySQL sever上的授權用戶
status:可以獲取當前MySQL server 的幾個基本的狀態值
mysqladmin status 命令結果有:
Uptime:是MySQL服務器運行的秒數
Threads:活躍線程的數量即開啟的會話數
Questions:服務器啟動以來客戶的問題(查詢數目)(只要跟mysql做交互,不管查詢表,還是查詢服務器狀態都記一次)
slow queries:是慢查詢的數量
Opens:已經打開的數據庫表的數量
Flush tables:mysql 已經執行的flush tables,refresh和reload命令的數量
注:fflush table:刷新表(清除緩存)
reload:重載授權表
refresh:洗掉所有表并關閉和打開日志文件
open:打開數據庫的表的數量,以服務器啟動開始
Querish per second avg:select語句平均查詢的時間
Menory in use:分配的內容(只有在MySQL用--with-debug編譯時可用)
MAX memory used:分配的最大內存(只有在MySQL用--with-debug編譯時可用)
processlist:獲取當前的數據庫的連接線程信息
監控mysql進程運行狀態

3)  mysqldump:這個工具的功能就是將MySQL server中的數據以SQL語句的形式從數據庫中dump成文本文件(一種備份工具,大量數據不推薦,因為恢復太慢)
4)mysqlbinlog:主要是分析MySQL server所產生的二進制文件
附加知識點:
    1)INFORMATION_SCHEMA 數據字典,次數據庫存儲了其他所有數據庫的信息(元數據)
        元數據是關于數據的數據,如database name 或table name ,列的數據類型或訪問權限等。

        INFORMATION_SCHEMA庫中的主要系統表
            TABLES表:提供了關于關于數據庫中的表和視圖信息(table_schame字段代表 數據表所屬的數據庫名)
                例:select * from information——schema.tables wehere table_schema='數據庫'
            COLUMNS表:提供了表中的列信息,詳細表述了某張表的所有列以及每個列的信息。
                select * from information_schema.columns where table_schema='數據庫名' and table_name='表名'
            TABLE_CONSTRAINTS表:存儲主鍵約束,外鍵約束,唯一約束,check約束,各字段的說明信息。
                select * from information_schema.table_constraints where table_schema='數據庫名' and table_name='表明'
            STAISTICS表:提供了關于表索引的信息
                select * from information_schema.staistics wehere table_schema='數據庫名' and table_name='表名'
    2)performance_schema性能字典,此數據庫為數據庫性能優化提供了重要的參考信息
    3)MySQL數據庫:該數據庫也是個核心數據庫,存儲用戶的權限信息與幫助信息。
    4)MySQL5.7 提供了sys系統數據庫,sys數據庫里面包含了一系列的存儲過程,自定義函數以及視圖來幫助我們快速的了解系統的元數據信息。sys系統數據庫結合了information_schema和performance_schema的相關數據,讓我們更加容易的檢索元數據。

mysqlslap性能測試MySQL的存儲引擎
mysqlslap是MySQL自帶的基準測試工具,
優點:查詢數據,語法簡單,靈活容易使用,該工具可以模擬多個客戶端同時并發的向服務器發出查詢更新,給出性能測試數據,而且提供了多種引擎的性能比較,mysqlslap為mysql性能優化前后提供了直觀的驗證證據。

    常用選項的解釋:
        --concurrency (-c)  代表并發數量,多個可以用逗號隔開。
        --engins  代表要測試的引擎,可以有多個,用分號隔開
        --iterations (-i) 代表要運行這些測試多少次,即運行多少次后,得到結果
        --auto-generata-sql  代表系統自己生成的SQL腳本來測試
        --auto-generate-sql-load-type:代表要測試的是讀是寫還是混合模式(read,write,updata,mixed)
        --number-of-queries  代表總共要運行多少次查詢。
        --debug-info:代表要額外輸出CPU以及內存的相關信息(注:只有在MySQL用--with-debug編譯時即可)
        --number-int-cols  :代表測試表中的integer類型的屬性有幾個
        --number-char-cols  :代表測試表的char類型字段數量
        --create-schema  代表自己定義的模式(在MySQL中也就是庫即創建測試的數據庫)
        -query  代表自己SQL腳本
        --only-print  如果只想打印看看SQL語句是什么,可以用這個選項
        --csv=name 生產CSV格式數據文件
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

班戈县| 甘洛县| 南丹县| 永泰县| 六安市| 岢岚县| 晋州市| 梧州市| 鹰潭市| 达孜县| 彰武县| 砚山县| 奉化市| 江安县| 公主岭市| 伽师县| 平阳县| 咸丰县| 苏尼特左旗| 雷州市| 巴林右旗| 临清市| 南阳市| 桓台县| 海口市| 长岛县| 高阳县| 江源县| 鄯善县| 奉节县| 金寨县| 邯郸县| 皋兰县| 志丹县| 茌平县| 陵水| 大竹县| 响水县| 固原市| 武汉市| 微博|