『壹』 MySql explain返回datanode和sql,沒有其他的信息
這個是在mycat中執行的吧,mycat中的explain是返迴路由結果的,不是返回執行計劃的,根據返回的路由結果,到具體的資料庫實例中執行那個explain語句,就可以看到執行計劃了。
『貳』 explain命令只能在mysql中嗎
這是mysql的命令,,
所以只能在mysql中執行
『叄』 explain命令和mysql不同存儲引擎的區別
explain 可以幫助我們在不真正執行某個sql語句時,就執行MySQL怎樣執行,這樣利用我們去分析sql指令.
MyISAM 和 INNODB的區別
1. 事務安全
2. 查詢和添加速度
3. 支持全文索引
4. 鎖機制
5. 外鍵 MyISAM 不支持外鍵, INNODB支持外鍵. (在PHP開發中,通常不設置外鍵,通常是在程序中保證數據的一致)
『肆』 mysql主要技術特點
MySQL技術特點
(1)它使用的核心線程是完全多線程,支持多處理器。
(2)有多種列類型:1、2、3、4和8位元組長度自有符號/無符號整數、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、TIMESTAMP、YEAR和ENUM類似。
(3)它通過一個高度化的類庫實現SQL函數庫並像其一樣快速,通常在查詢初始化後不該有任何內存分配。沒有內存漏洞。
(4)全面支持SQL的GROUP BY 和ORDER BY 子句,支持聚合函數(COUNTO()、AVG()、STD()、SUM() 、MAX()和MIN()。你可以在同一查詢中來自不同資料庫的表。
(5)支持ANSI SQL的LEFTOUTER JON和ODBC。
(6)所有列都有默認值。你可以用INSERT插入一個表列的子集,那些沒有明確給定值的列設置為他們的默認值。
(7)MySQL可以工作在不同的平台上。支持C、C++、Java、Perl、PHP、Python和TCLAPI。
(8)利用優化的一遍掃描多重連接(one-sweepmulti-join)工具可以非常快速地進行網路連接。
(9)通過高度優化的類庫實現SQL函數庫,通常在查詢初始化後沒有任何內存分配。
(10)可以在同一查詢中混用來自不同資料庫的表。
(11)靈活且安全的許可權和口令系統,並且准許其他主機的認證,口令有較高的安全性,因為當與一個伺服器連接時,所有傳送的口令都會被加密。
(12)大資料庫處理。可以對某些包含50,000,000個記錄的資料庫使用MySQL。
(13)沒有內存漏洞。
(14)所有MySQL程序可以使用「##help"或「_?」選項獲得聯機幫助。
(15)伺服器能為客戶提供多種語言的出錯信息。
(16)客戶端使用TCP/IP連接或Linux(Socket)和NT下的命令管道連接MySQL。
(17)MySQL特有的show命令可用來檢索資料庫表和索引的信息,explain命令可用來確定優化器如何解決一個查詢。
『伍』 explain有何用 mysql
explain有何用 mysql
1、命令
usr/bin/mysqladmin -u root password 'new-password'
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
2、例子
例1:給root加個密碼123456。
鍵入以下命令 :
[root@test1 local]# /usr/bin/mysqladmin -u root password 123456
註:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。
3、測試是否修改成功
1)不用密碼登錄
[root@test1 local]# mysql
ERROR 1045: Access denied for user: [email='root@localhost']'root@localhost'[/email] (Using password: NO)
『陸』 如何理解mysql中explain關鍵字的作用呢
你好,很高興回答你的問題。
mysql中可以通過explain執行語句得到,這個語句可能會命中的索引,有沒有命中索引,命中了哪個索引。命中了多少行數據等等。
可以根據這個結果來判斷是否需要優化語句,是否需要優化索引等等。
如果有幫助到你,請點擊採納。
『柒』 如何看懂mysql explain
如何看懂mysql explain
explain顯示了mysql如何使用索引來處理select語句以及連接表。可以幫助選擇更好的索引和寫出更優化的查詢語句。
使用方法,在select語句前加上explain就可以了,如:
explain select * from statuses_status where id=11;
explain列的解釋
『捌』 mysql explain是什麼
explain顯示了mysql如何使用索引來處理select語句以及連接表。可以幫助選擇更好的索引和寫出更優化的查詢語句。
使用方法,在select語句前加上explain就可以了,如:
explain
select
*
from
statuses_status
where
id=11;
explain列的解釋
table:顯示這一行的數據是關於哪張表的
type:這是重要的列,顯示連接使用了何種類型。從最好到最差的連接類型為const、eq_reg、ref、range、indexhe和all
possible_keys:顯示可能應用在這張表中的索引。如果為空,沒有可能的索引。可以為相關的域從where語句中選擇一個合適的語句
key:
實際使用的索引。如果為null,則沒有使用索引。很少的情況下,mysql會選擇優化不足的索引。這種情況下,可以在select語句中使用use
index(indexname)來強制使用一個索引或者用ignore
index(indexname)來強制mysql忽略索引
key_len:使用的索引的長度。在不損失精確性的情況下,長度越短越好
ref:顯示索引的哪一列被使用了,如果可能的話,是一個常數
rows:mysql認為必須檢查的用來返回請求數據的行數
extra:關於mysql如何解析查詢的額外信息。將在表4.3中討論,但這里可以看到的壞的例子是using
temporary和using
filesort,意思mysql根本不能使用索引,結果是檢索會很慢