多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > MySql > Mysql中InnoDB和MyISAM兩種表類型的區別

Mysql中InnoDB和MyISAM兩種表類型的區別

來源:程序員人生   發布時間:2013-12-29 21:00:55 閱讀次數:4385次
 眾所周知,InnoDB和MyISAM是mysql中最常用的兩種表的類型,MyISAM是默認的類型。它們的區別很多,主要是側重點不同,InnoDB支持一些高級處理,而MyISAM強調性能,當然強調性能的同時就要犧牲一些東西了。

現在對比一下統計行數的語句(select count(*)|(1)|(Primary Key)),在Mysql中新建兩個表,分別是MyISAM和InnoDB類型的:

代碼
CREATE TABLE  `Table1` (
  `id` 
int(11NOT NULL,
  `name` 
char(50character set ucs2 default NULL,
  
PRIMARY KEY  (`id`)
) ENGINE
=MyISAM DEFAULT CHARSET=latin1

CREATE TABLE  `Table2` (
  `id` 
int(11NOT NULL,
  `name` 
char(50character set ucs2 default NULL,
  
PRIMARY KEY  (`id`)
) ENGINE
=InnoDB DEFAULT CHARSET=latin1

然后隨機的往這兩張表中插入一些記錄,比如都插入2條。

然后執行一下語句:

select count(*from Table1
select count(*from Table2

注意:這里的count(*)和count(id)及count(1)其實沒有什么區別了,因為我們新建這張表時已經建好了主鍵,mysql和大多數的數據庫引擎一樣會做一些優化,它會去根據主鍵索引來統計。

以上的語句結果當然都是2。下面分析這兩句話的執行過程:

explain select count(*from Table1
explain 
select count(*from Table2

得到的執行計劃分別如下:

第一句:

+----+-------------+-------+------+---------------+------+---------+------+------+------------------------------+
| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows | Extra                        |
+----+-------------+-------+------+---------------+------+---------+------+------+------------------------------+
|  1 | SIMPLE      | NULL  | NULL | NULL          | NULL | NULL    | NULL | NULL | Select tables optimized away |
+----+-------------+-------+------+---------------+------+---------+------+------+------------------------------+

第二句:

+----+-------------+--------+-------+---------------+---------+---------+------+------+-------------+
| id | select_type | table  | type  | possible_keys | key     | key_len | ref  | rows | Extra       |
+----+-------------+--------+-------+---------------+---------+---------+------+------+-------------+
|  1 | SIMPLE      | Table2 | index | NULL          | PRIMARY | 4       | NULL |    3 | Using index |
+----+-------------+--------+-------+---------------+---------+---------+------+------+-------------+

由此,我們能很明顯的看出Table1MyISAM類型的表,統計行數時它已經是最優的語句了( Select tables optimized away ,表示已經不能再優化了,一些資料上說MyISAM類型的表將Rows存在一個地方,查詢時直接使用即可。)。Table2是InnoDB類型的表,統計行數時它將使用聚集索引進行統計。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美精品在线播放 | www视频在线看 | 春色吧| 欧美人一级淫片a免费播放 欧美人与z0z0xxxx | 成人午夜视频在线 | 亚洲第一页色 | 欧美性猛交99久久久久99 | 国产成人高清视频 | 午夜国产精品福利在线观看 | 国产精品亚洲二区 | 亚洲欧美日韩中文字幕在线 | 性欧美xxxx视频在线观看 | 亚洲综合图片小说 | 级毛片久久久毛片精品毛片 | 黄色在线网站视频 | 亚洲综合精品一二三区在线 | 麻豆影视视频高清在线观看 | 亚洲日本欧美在线 | 日本欧美一区二区三区在线观看 | 可以免费观看的黄色网址 | 国产精品所毛片视频 | 欧美日韩视频一区二区三区 | 国产欧美精品国产国产专区 | 亚洲亚洲人成网站在线观看 | 欧美一级毛片生活片 | 亚洲精品国产综合久久一线 | 9丨精品国产高清自在线看 ⅹxx日本护土 | 最近中文字幕无吗免费版 | 免费一区二区三区 | 激情小说图片 | 亚洲天堂在线视频播放 | 亚洲欧美片 | 2020国产成人精品视频人 | 亚洲成人在线视频网站 | 中文字幕曰韩一区二区不卡 | 91精品欧美一区二区三区 | 精品亚洲一区二区三区 | 国产色综合久久无码有码 | 羞羞动漫在线看 | 激情在线观看视频 | 日产国产欧美视频一区精品 |