日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

來源:程序員人生   發布時間:2013-12-29 21:00:55 閱讀次數:4396次
 眾所周知,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類型的表,統計行數時它將使用聚集索引進行統計。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品成人aaaaa网站 | 国内免费av | 97自拍偷拍视频 | 亚洲国产成人精品女人久久久 | 国产精品xxxx| 婷婷99狠狠躁天天躁中文字幕 | 日本久草 | 欧美一区二区三区在线播放 | 久久成人18免费网站 | 国产日韩在线视频 | 亚洲第一视频网 | 久久久鲁 | 欧洲成人av| 精品视频一区二区三区 | 黄色毛片免费 | 国产午夜精品福利 | 欧美日本精品 | 亚洲国产精品国自产拍av秋霞 | 国产精品久久久久久久久久东京 | 99热精品在线观看 | 亚洲欧美综合精品久久成人 | 亚洲看片| 日韩免费电影 | 国产亚洲欧美在线 | 亚洲精品高清视频在线观看 | 国产精品久久久久久久午夜 | 国产福利91精品一区二区三区 | 一级黄色网 | 中文字幕成人av | 国产日韩欧美在线观看 | 嫩草网址 | 圆产精品久久久久久久久久久 | 国产成人av一区二区 | 天堂a在线| 婷婷久久五月天 | 亚洲精品成人无限看 | 91婷婷射| 黄色大片网站视频 | 久久国产欧美一区二区三区免费 | av网站大全在线观看 | 日韩精品一区二区三区 |