我們怎麼樣才能準確的查看mysql的儲存引擎呢,下面我給大家介紹兩種正確的方式。 1)正確方式一: SHOW TABLE STATUS from 資料庫庫名 where Name='表名' 2)mysqlshow -u 資料庫登入帳號 -p
有時的時候,我們想查看以下mysql的表的儲存引擎是什麼類型的,不用說,大家直接想到的就是使用show create table命令查看建立表的命令,從而直接認為定義表的引擎就是表的真正儲存引擎,這個方法在大多數情況下是沒有錯的,但是在有的時候卻是致命的錯誤,因為有的時候明明看的的是 engine =myisam ,怎麼會select count(*) from tbl_name 的查詢速度怎麼會真麼慢呢。這種情況一般會出現在使用該建立表的儲存沒有安裝成功,從而導致表使用的時資料庫的預設儲存引擎。因此嚴格的來說查看mysql的表的儲存引擎使用show create table命令是不完全正確的。正確的方式是使用下面我介紹的兩種方式,這兩種方式查看出來的是沒有任何問題的,還請大家仔細閱讀下面的文章 正確方式一: SHOW TABLE STATUS from 資料庫庫名 where Name='表名'; 01.hymin@Ubuntu:/myhome$ mysql -uroot -p'mypassword' 02.Welcome to the MySQL monitor. Commands end with ; or \g. 03.Your MySQL connection id is 221 04.Server version: 5.1.41-3ubuntu12.7 (Ubuntu) 05. 06.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 07. 08.mysql> SHOW TABLE STATUS from mytest where Name='test'; 09.+------------+--------+---------+------------+------+----------------+-------------+(省略部分結果) 10.| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length |(省略部分結果) 11.+------------+--------+---------+------------+------+----------------+-------------+(省略部分結果) 12.| test | MyISAM | 10 | Fixed | 0 | 0 | 0 |(省略部分結果) 13.+------------+--------+---------+------------+------+----------------+-------------+(省略部分結果) 14.1 row in set (0.02 sec) 15. 16.mysql> 5. 正確方式二: mysqlshow -u 資料庫登入帳號 -p '資料庫登入帳號密碼' --status 資料庫庫名 表名 1.hymin@Ubuntu:/myhome$ mysqlshow -uroot -p'mypassword' --status mytest test 2.Database:mytest Wildcard: test 3.+------------+--------+---------+------------+------+----------------+-------------+(省略部分結果) 4.| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length |(省略部分結果) 5.+------------+--------+---------+------------+------+----------------+-------------+(省略部分結果) 6.| test | MyISAM | 10 | Fixed | 0 | 0 | 0 |(省略部分結果) 7.+------------+--------+---------+------------+------+----------------+-------------+(省略部分結果) |