當前位置:首頁 » 編程語言 » mysql分析sql工具
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

mysql分析sql工具

發布時間: 2022-07-16 02:07:30

『壹』 Mysql資料庫可視化工具SQLyogEnt怎麼用

方法/步驟

打開SQLyogEnt,進入配置界面,點擊左上方【新建】

在彈出的對話欄里,填寫連接名稱,方便以後區分使用

創建連接完成,輸入
mysql主機地址 localhost
用戶名 root
資料庫連接密碼(一般默認為root)
埠3306
數據配置完成,點擊【立即連接】

資料庫連接成功,我們可以在右側命令行欄欄里輸入相應的sql語句,進行操作

也可以使用簡便的操作,右鍵點擊左上方【連接用戶】,在彈出的菜單欄選擇【創建資料庫】

然後設置資料庫編碼,資料庫名稱以及校對規則

如果我們已有資料庫文件,可以導入到SQLyog中進行操作,右鍵點擊選擇【導入sql語句即可】

『貳』 詳細講解如何用SQLyog來分析MySQL資料庫

我去了相關網站下載,它只有384K位元組大小。它把兩個文件(一個可執行文件.exe和一個動態鏈接庫文件.dll)安裝到C:\PRogram Files\SQLyog路徑下。然後運行可執行文件。 安裝後沒有必要再訪問該網站了,我訪問該網站是得到了一個消息,說它的域名沒有設置(configured)、登記、或正在建設中。我不清楚這個問題是暫時的還是一直是這樣。該軟體是免費的,並且沒有標志廣告(banner ads),所以它可能是一個特定的尚未最終定型的商業模型。最終可能還是要負費的。 資料庫、表格(table)和列樹(column tree)該程序一啟動就開始詢問我的登錄到MySOL伺服器的口令。我只需要輸入我的伺服器名字、用戶id和登錄密碼。所有其它的設置都是正確的默認值。然後(當我開始其它事務、重啟幾次、睡了一會之後),我重新運行該程序,這時只需要再次輸入我的登錄密碼。該程序沒有保存密碼的選項,你可以認為這是該程序的一個bug,也可以說是程序的保密特性。 一旦你登錄之後,界面就是很值得注意。MySOL伺服器上所有的資料庫都顯示在一個樹型控制項上。你只能訪問你在登錄時授權的那個資料庫。如果你點開代表授權給你的那個資料庫的樹型結構,你就可以看到一系列代表表格的節點。點開表格節點後,你就可以看到一系列顯示欄位名的節點和另一個代表索引的節點集合。 索引界面絕對是個好東東,這樣你就可以CRUD查詢索引和關鍵字了。這相對前端資料庫如Microsoft access來說是個提高。如果考慮到MySOL剛剛開始提供對主(primary)和非相關(foreign)關鍵字關系的支持,本程序這部分的設計是很成熟的。在右下方的面板上,有四個標簽頁,即:結果(Result)、消息(Message)、對象(Object)和歷史(History)。 有什麼缺點?我試圖發現該程序的缺點,不過只發現了一個。如果你在Win32 Dependency Walker下運行程序的.exe文件,你會發現它引用了COMDLG32.dll文件,而COMDLG32.dll又輪流引用AppHelp。實事上,CommDlg調用AppHelp,而當AppHelp沒有請求函數時,CommDlg這么做根本就是浪費資源。 過於簡單?在SQLyog FAQ上,有一種觀點認為該軟體沒有正式歸檔的必要。當然,FAQ(常見問題解答)本身就是一種歸檔。SQLyog的界面非常直觀。我建議你列印一份MySOL文檔(包括SQL特殊語法擴展)。我就是這么做的,它只用了一個半英寸的活頁封面。 最後一步?FAQ還讓人想到一個讓人耳朵起了老繭卻又是正確的Occam's Razor准則——一切超出必要的復雜性都是沒有必要的。我之所以到處「推銷」這個工具,就是因為它可以為我們提供一個可以管理MySOL伺服器上許多資料庫的、簡單的、圖形化的界面。它的速度極快,並且它的拷貝很小(可以放在一張軟盤上)。 SQLyog宣稱自己是一個查詢分析器,實際上它的功能遠遠不止這些。

『叄』 有沒有免費的分析SQL性能的小工具

你是說分析語句嗎,那與具體的表結構有關,一般的資料庫本身都要提供這樣的工具,比如informix資料庫是set explain on之後運行sql語句的性能分析都會生成到一個文本文件裡面,而mysql資料庫提供了explain SQL語句的方式查看此語句的性能,從explain的分析結果可以很直觀的看出這個語句的性能,並能由此優化資料庫或者改變語句。

『肆』 如何用SQLyog來分析MySQL資料庫

SOLyog的下載、安裝以及使用很簡單。我去了相關網站下載,它只有384K位元組大小。它把兩個文件(一個可執行文件.exe和一個動態鏈接庫文件.dll)安裝到C:\Program Files\SQLyog路徑下。然後運行可執行文件。
安裝後沒有必要再訪問該網站了,我訪問該網站是得到了一個消息,說它的域名沒有設置(configured)、登記、或正在建設中。我不清楚這個問題是暫時的還是一直是這樣。該軟體是免費的,並且沒有標志廣告(banner ads),所以它可能是一個特定的尚未最終定型的商業模型。最終可能還是要負費的。
資料庫、表格(table)和列樹(column tree)
該程序一啟動就開始詢問我的登錄到MySOL伺服器的口令。我只需要輸入我的伺服器名字、用戶id和登錄密碼。所有其它的設置都是正確的默認值。然後(當我開始其它事務、重啟幾次、睡了一會之後),我重新運行該程序,這時只需要再次輸入我的登錄密碼。該程序沒有保存密碼的選項,你可以認為這是該程序的一個bug,也可以說是程序的保密特性。
一旦你登錄之後,界面就是很值得注意。MySOL伺服器上所有的資料庫都顯示在一個樹型控制項上。你只能訪問你在登錄時授權的那個資料庫。如果你點開代表授權給你的那個資料庫的樹型結構,你就可以看到一系列代表表格的節點。點開表格節點後,你就可以看到一系列顯示欄位名的節點和另一個代表索引的節點集合。
索引界面絕對是個好東東,這樣你就可以CRUD查詢索引和關鍵字了。這相對前端資料庫如Microsoft Access來說是個提高。如果考慮到MySOL剛剛開始提供對主(primary)和非相關(foreign)關鍵字關系的支持,本程序這部分的設計是很成熟的。在右下方的面板上,有四個標簽頁,即:結果(Result)、消息(Message)、對象(Object)和歷史(History)。
在SQLyog FAQ上,有一種觀點認為該軟體沒有正式歸檔的必要。當然,FAQ(常見問題解答)本身就是一種歸檔。SQLyog的界面非常直觀。我建議你列印一份MySOL文檔(包括SQL特殊語法擴展)。我就是這么做的,它只用了一個半英寸的活頁封面。
最後一步?FAQ還讓人想到一個讓人耳朵起了老繭卻又是正確的Occam's Razor准則——一切超出必要的復雜性都是沒有必要的。我之所以到處「推銷」這個工具,就是因為它可以為我們提供一個可以管理MySOL伺服器上許多資料庫的、簡單的、圖形化的界面。它的速度極快,並且它的拷貝很小(可以放在一張軟盤上)。
SQLyog宣稱自己是一個查詢分析器,實際上它的功能遠遠不止這些。

『伍』 幾個常用的MySQL性能測試工具

1、mysqlslap
安裝:簡單,裝了mysql就有了

作用:模擬並發測試資料庫性能。

優點:簡單,容易使用。

不足:不能指定生成的數據規模,測試過程不清楚針對十萬級還是百萬級數據做的測試,感覺不太適合做綜合測試,比較適合針對既有資料庫,對單個sql進行優化的測試。

使用方法:
可以使用mysqlslap --help來顯示使用方法:

Default options are read from the following files in the given order:
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf

--concurrency代表並發數量,多個可以用逗號隔開,concurrency=10,50,100, 並發連接線程數分別是10、50、100個並發。

--engines代表要測試的引擎,可以有多個,用分隔符隔開。
--iterations代表要運行這些測試多少次。
--auto-generate-sql 代表用系統自己生成的SQL腳本來測試。
--auto-generate-sql-load-type 代表要測試的是讀還是寫還是兩者混合的(read,write,update,mixed)
--number-of-queries 代表總共要運行多少次查詢。每個客戶運行的查詢數量可以用查詢總數/並發數來計算。
--debug-info 代表要額外輸出CPU以及內存的相關信息。
--number-int-cols :創建測試表的 int 型欄位數量
--auto-generate-sql-add-autoincrement : 代表對生成的表自動添加auto_increment列,從5.1.18版本開始
--number-char-cols 創建測試表的 char 型欄位數量。
--create-schema 測試的schema,MySQL中schema也就是database。
--query 使用自定義腳本執行測試,例如可以調用自定義的一個存儲過程或者sql語句來執行測試。
--only-print 如果只想列印看看SQL語句是什麼,可以用這個選項。

mysqlslap -umysql -p123 --concurrency=100 --iterations=1 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=mixed --engine=myisam --number-of-queries=10 --debug-info

或:

指定資料庫和sql語句:

mysqlslap -h192.168.3.18 -P4040 --concurrency=100 --iterations=1 --create-schema='test' --query='select * from test;' --number-of-queries=10 --debug-info -umysql -p123

要是看到底做了什麼可以加上:--only-print

Benchmark
Average number of seconds to run all queries: 25.225 seconds
Minimum number of seconds to run all queries: 25.225 seconds
Maximum number of seconds to run all queries: 25.225 seconds
Number of clients running queries: 100
Average number of queries per client: 0

以上表明100個客戶端同時運行要25秒

2、sysbench
安裝:
可以從http://sourceforge.net/projects/sysbench/ 下載
tar zxf sysbench-0.4.12.tar.gz
cd sysbench-0.4.12
./autogen.sh
./configure && make && make install
strip /usr/local/bin/sysbench

安裝時候可能會報錯,後來發現個好文 http://blog.csdn.net/icelemon1314/article/details/7004955 怕以後找不到,也貼過來吧

1.如果mysql不是默認路徑安裝,那麼需要通過指定--with-mysql-includes和--with-mysql-libs參數來載入mysql安裝路徑
2.如果報錯:
../libtool: line 838: X--tag=CC: command not found
../libtool: line 871: libtool: ignoring unknown tag : command not found
../libtool: line 838: X--mode=link: command not found
../libtool: line 1004: *** Warning: inferring the mode of operation is deprecated.: command not found
../libtool: line 1005: *** Future versions of Libtool will require --mode=MODE be specified.: command not found
../libtool: line 2231: X-g: command not found
../libtool: line 2231: X-O2: command not found
那麼執行下根目錄的:autogen.sh文件,然後重新configure && make && make install
3.如果報錯:
sysbench: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
那麼執行下:
n -s /usr/local/mysql5.5/mysql/lib/libmysqlclient.so.18 /usr/lib64/
4.如果執行autogen.sh時,報如下錯誤:
./autogen.sh: line 3: aclocal: command not found
那麼需要安裝一個軟體:
yum install automake
然後需要增加一個參數:查找: AC_PROG_LIBTOOL 將其注釋,然後增加AC_PROG_RANLIB

作用:模擬並發,可以執行CPU/內存/線程/IO/資料庫等方面的性能測試。資料庫目前支持MySQL/Oracle/PostgreSQL

優點:可以指定測試數據的規模,可以單獨測試讀、寫的性能,也可以測試讀寫混合的性能。

不足:測試的時候,由於網路原因,測試的非常慢,但是最終給的結果卻很好,並發支持很高,所以給我的感覺是並不太准確。當然也可能我沒搞明白原理

使用方法:

准備數據
sysbench --test=oltp --mysql-table-engine=myisam --oltp-table-size=400000 --mysql-db=dbtest2 --mysql-user=root --mysql-host=192.168.1.101 --mysql-password=pwd prepare
執行測試
sysbench --num-threads=100 --max-requests=4000 --test=oltp --mysql-table-engine=innodb --oltp-table-size=400000 --mysql-db=dbtest1 --mysql-user=root --mysql-host=192.168.1.101 --mysql-password=pwd run

sysbench 0.4.12: multi-threaded system evaluation benchmark

No DB drivers specified, using mysql
Running the test with following options:
Number of threads: 100

Doing OLTP test.
Running mixed OLTP test
Using Special distribution (12 iterations, 1 pct of values are returned in 75 pct cases)
Using "BEGIN" for starting transactions
Using auto_inc on the id column
Maximum number of requests for OLTP test is limited to 4000
Threads started!
Done.

OLTP test statistics:
queries performed:
read: 56014
write: 20005
other: 8002
total: 84021
transactions: 4001 (259.14 per sec.)
deadlocks: 0 (0.00 per sec.)
read/write requests: 76019 (4923.75 per sec.)
other operations: 8002 (518.29 per sec.)

Test execution summary:
total time: 15.4393s
total number of events: 4001
total time taken by event execution: 1504.7744
per-request statistics:
min: 33.45ms
avg: 376.10ms
max: 861.53ms
approx. 95 percentile: 505.65ms

Threads fairness:
events (avg/stddev): 40.0100/0.67
execution time (avg/stddev): 15.0477/0.22

3、tpcc-mysql
安裝:
如果從原網站上下載源碼比較麻煩,需要工具、注冊、生成證書等。這里提供一個下載包http://blog.chinaunix.net/blog/downLoad/fileid/8532.html
export C_INCLUDE_PATH=/usr/include/mysql
export PATH=/usr/bin:$PATH
export LD_LIBRARY_PATH=/usr/lib/mysql
cd /tmp/tpcc/src
make
然後就會在 /tmp/tpcc-mysql 下生成 tpcc 命令行工具 tpcc_load 、 tpcc_start

作用:測試mysql資料庫的整體性能

優點:符合tpcc標准,有標準的方法,模擬真實的交易活動,結果比較可靠。

不足:不能單獨測試讀或者寫的性能,對於一些以查詢為主或者只寫的應用,就沒有這么大的意義了。

使用方法:

載入數據
創建庫
mysql>create database tpcc10;
創建表:
shell>mysql tpcc10 < create_table.sql
添加外鍵:
shell>mysql tpcc10 < add_fkey_idx.sql

載入數據:
1、單進程載入:
shell>./tpcc_load 192.168.11.172 tpcc10 root pwd 300
|主機||資料庫||用戶||密碼||warehouse|
2、並發載入:(推薦,但需要修改一下)
shell>./load.sh tpcc300 300
|資料庫||warehouse|
3、測試
./tpcc_start -h192.168.11.172 -d tpcc -u root -p 'pwd' -w 10 -c 10 -r 10 -l 60 -i 10 -f /mnt/hgfs/mysql/tpcc100_2013522.txt
***************************************
*** ###easy### TPC-C Load Generator ***
***************************************
option h with value '192.168.11.172'
option d with value 'tpcc'
option u with value 'root'
option p with value 'pwd'
option w with value '1'
option c with value '100'
option r with value '120'
option l with value '60'
option i with value '10'
option f with value '/mnt/hgfs/mysql/tpcc100_2013522.txt'
<Parameters>
[server]: 192.168.11.172
[port]: 3306
[DBname]: tpcc
[user]: root
[pass]: pwd
[warehouse]: 1
[connection]: 100
[rampup]: 120 (sec.)
[measure]: 60 (sec.)

RAMP-UP TIME.(120 sec.)

MEASURING START.

『陸』 mysql資料庫可視化工具SQLyogEnt怎麼用

一、phpMyAdmin
phpMyAdmin是最常用的MySQL維護工具,是一個用PHP開發的基於Web方式架構在網站主機上的MySQL管理工具,支持中文,管理資料庫非常方便。不足之處在於對大資料庫的備份和恢復不方便。
二、Navicat

Navicat是一個桌面版MySQL資料庫管理和開發工具。和微軟SQLServer的管理器很像,易學易用。Navicat使用圖形化的用戶界面,可以讓用戶使用和管理更為輕松。支持中文,有免費版本提供。
三、MySQLDumper

MySQLDumper使用PHP開發的MySQL資料庫備份恢復程序,解決了使用PHP進行大資料庫備份和恢復的問題,數百兆的資料庫都可以方便的備份恢復,不用擔心網速太慢導致中間中斷的問題,非常方便易用。這個軟體是德國人開發的,還沒有中文語言包。
四、MySQL ODBC Connector

MySQL官方提供的ODBC介面程序,系統安裝了這個程序之後,就可以通過ODBC來訪問MySQL,這樣就可以實現SQLServer、Access和MySQL之間的數據轉換,還可以支持ASP訪問MySQL資料庫。
五、MySQL GUI Tools

MySQL GUI Tools是MySQL官方提供的圖形化管理工具,功能很強大,值得推薦,可惜的是沒有中文界面。
六、MySQL Front
一款小巧的管理Mysql的應用程序.主要特性包括多文檔界面,語法突出,拖拽方式的資料庫和表格,可編輯/可增加/刪除的域,可編輯/可插入/刪除的記錄,可顯示的成員,可執行的SQL 腳本,提供與外程序介面,保存數據到CSV文件等。有中文界面的。

『柒』 哪些好用的mysql數據查詢分析工具

查詢分析器,直接用explain命令就好。
explain select * from table1 where some="xxxx";

SQLyog和Navicat Premium,都是mysql客戶端。

『捌』 什麼工具可以分析mysql慢查詢日誌

一、MySQL資料庫有幾個配置選項可以幫助我們及時捕獲低效SQL語句1,slow_query_log這個參數設置為ON,可以捕獲執行時間超過一定數值的SQL語句。2,long_query_time當SQL語句執行時間超過此數值時,就會被記錄到日誌中,建議設置為1或者更短。3,slow_query_log_file記錄日誌的文件名。4,log_queries_not_using_indexes這個參數設置為ON,可以捕獲到所有未使用索引的SQL語句,盡管這個SQL語句有可能執行得挺快。二、檢測mysql中sql語句的效率的方法1、通過查詢日誌(1)、Windows下開啟MySQL慢查詢MySQL在Windows系統中的配置文件一般是是my.ini找到[mysqld]下面加上代碼如下log-slow-queries=F:/MySQL/log/mysqlslowquery。loglong_query_time=2(2)、Linux下啟用MySQL慢查詢MySQL在Windows系統中的配置文件一般是是my.cnf找到[mysqld]下面加上代碼如下log-slow-queries=/data/mysqldata/slowquery。loglong_query_time=2說明log-slow-queries=F:/MySQL/log/mysqlslowquery。為慢查詢日誌存放的位置,一般這個目錄要有MySQL的運行帳號的可寫許可權,一般都將這個目錄設置為MySQL的數據存放目錄;long_query_time=2中的2表示查詢超過兩秒才記錄;2.showprocesslist命令SHOWPROCESSLIST顯示哪些線程正在運行。您也可以使用mysqladminprocesslist語句得到此信息。各列的含義和用途:ID列一個標識,你要kill一個語句的時候很有用

『玖』 詳解如何用SQLyog來分析MySQL資料庫

我去了相關網站下載,它只有384K位元組大小。它把兩個文件(一個可執行文件.exe和一個動態鏈接庫文件.dll)安裝到C:\Program Files\SQLyog路徑下。然後運行可執行文件。 安裝後沒有必要再訪問該網站了,我訪問該網站是得到了一個消息,說它的域名沒有設置(configured)、登記、或正在建設中。我不清楚這個問題是暫時的還是一直是這樣。該軟體是免費的,並且沒有標志廣告(banner ads),所以它可能是一個特定的尚未最終定型的商業模型。最終可能還是要負費的。 資料庫、表格(table)和列樹(column tree)該程序一啟動就開始詢問我的登錄到MySOL伺服器的口令。我只需要輸入我的伺服器名字、用戶id和登錄密碼。所有其它的設置都是正確的默認值。然後(當我開始其它事務、重啟幾次、睡了一會之後),我重新運行該程序,這時只需要再次輸入我的登錄密碼。該程序沒有保存密碼的選項,你可以認為這是該程序的一個bug,也可以說是程序的保密特性。 一旦你登錄之後,界面就是很值得注意。MySOL伺服器上所有的資料庫都顯示在一個樹型控制項上。你只能訪問你在登錄時授權的那個資料庫。如果你點開代表授權給你的那個資料庫的樹型結構,你就可以看到一系列代表表格的節點。點開表格節點後,你就可以看到一系列顯示欄位名的節點和另一個代表索引的節點集合。 索引界面絕對是個好東東,這樣你就可以CRUD查詢索引和關鍵字了。這相對前端資料庫如Microsoft Access來說是個提高。如果考慮到MySOL剛剛開始提供對主(primary)和非相關(foreign)關鍵字關系的支持,本程序這部分的設計是很成熟的。在右下方的面板上,有四個標簽頁,即:結果(Result)、消息(Message)、對象(Object)和歷史(History)。 有什麼缺點?我試圖發現該程序的缺點,不過只發現了一個。如果你在Win32 Dependency Walker下運行程序的.exe文件,你會發現它引用了COMDLG32.dll文件,而COMDLG32.dll又輪流引用AppHelp。實事上,CommDlg調用AppHelp,而當AppHelp沒有請求函數時,CommDlg這么做根本就是浪費資源。 過於簡單?在SQLyog FAQ上,有一種觀點認為該軟體沒有正式歸檔的必要。當然,FAQ(常見問題解答)本身就是一種歸檔。SQLyog的界面非常直觀。我建議你列印一份MySOL文檔(包括SQL特殊語法擴展)。我就是這么做的,它只用了一個半英寸的活頁封面。 最後一步?FAQ還讓人想到一個讓人耳朵起了老繭卻又是正確的Occam's Razor准則——一切超出必要的復雜性都是沒有必要的。我之所以到處「推銷」這個工具,就是因為它可以為我們提供一個可以管理MySOL伺服器上許多資料庫的、簡單的、圖形化的界面。它的速度極快,並且它的拷貝很小(可以放在一張軟盤上)。 SQLyog宣稱自己是一個查詢分析器,實際上它的功能遠遠不止這些。