十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
如何看懂mysql explain
創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為湖口等服務(wù)建站,湖口等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為湖口企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
explain顯示了mysql如何使用索引來(lái)處理select語(yǔ)句以及連接表??梢詭椭x擇更好的索引和寫(xiě)出更優(yōu)化的查詢語(yǔ)句。
使用方法,在select語(yǔ)句前加上explain就可以了,如:
explain select * from statuses_status where id=11;
explain列的解釋
方法如下:
1、使用命令行模式進(jìn)入mysql會(huì)看到最開(kāi)始的提示符 :mysql -uusername -ppassword;
2、命令行中使用status可以看到 :status;
3、使用系統(tǒng)函數(shù):select version();
4、mysql命令: mysql -V;
5、包管理工具(根據(jù)不同系統(tǒng) rh系列或則是bsd系列) :
1、MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開(kāi)發(fā),目前屬于?Oracle?旗
下產(chǎn)品。MySQL 最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在 WEB 應(yīng)用方面MySQL是最好的
RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件之
一。
2、MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有
數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。
3、MySQL所使用的 SQL 語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL 軟件采用了雙
授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源
碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。
由于其社區(qū)版的性能卓越,搭配?PHP?和?Apache?可組成良好的開(kāi)發(fā)環(huán)境。
查看mysql版本的四種方法
1:在終端下:mysql -V。 以下是代碼片段:
[shengting@login ~]$ mysql -V
mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)
2:在mysql中:mysql status;
以下是代碼片段:
mysql status;
--------------
mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)
Connection id: 416
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 3.23.56-log
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: latin1
Server characterset: latin1
UNIX socket: /tmp/mysql_3311.sock
Uptime: 62 days 21 hours 21 min 57 sec
Threads: 1 Questions: 584402560 Slow queries: 424 Opens: 59664208 Flush tables: 1 Open tables: 64 Queries per second avg: 107.551
3:在help里面查找
以下是代碼片段:
[shengting@login ~]$ mysql --help | grep Distrib
mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)
4:使用mysql的函數(shù)
以下是代碼片段:
mysql select version();
+-------------+
| version() |
+-------------+
| 3.23.56-log |
+-------------+
1 row in set (0.00 sec)
你要是想用命令行的話,下面給你一些命令(MySQL)
啟動(dòng),關(guān)閉MySQL
在CMD中輸入: net start mysql
在服務(wù)管理器中啟動(dòng),關(guān)閉.
MySQL登錄
在CMD中輸入
mysql –h localhost –u root -p
查看數(shù)據(jù)庫(kù): show databases;
使用數(shù)據(jù)庫(kù): use db_name;
查看表: show tables;
查看表結(jié)構(gòu): describe table_name;
查看表: show tables;
要是不想用命令就在安裝MYSQL的瀏覽器,直接在里面打開(kāi)看就好了
MySQL 使用 EXPLAIN 后面跟SQL,就直接顯示查詢計(jì)劃 下面是一個(gè)例子: mysql EXPLAIN - SELECT - SALE_DATE, - SUM(SALE_MONEY) AS SUM_MONEY - FROM - SALE_REPORT - GROUP BY - SALE_DATE - ORDER BY - SUM(SALE_MONEY) DESC;