国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Mysql - MySQL索引使用全程分析

MySQL索引使用全程分析

2019-12-10 14:52MYSQL教程網(wǎng) Mysql

本文將介紹MySQL索引詳細(xì)使方法;需要的朋友可以參考下

創(chuàng)建2張用戶(hù)表user、user2,表結(jié)構(gòu)相同,但user表使用InnoDB存儲(chǔ)引擎,而user2表則使用 MyISAM存儲(chǔ)引擎。 

復(fù)制代碼代碼如下:


-- Table "user" DDL 
CREATE TABLE `user` ( 
`id` int(11) NOT NULL AUTO_INCREMENT, 
`name` varchar(50) DEFAULT NULL, 
`email` varchar(100) DEFAULT NULL, 
`age` tinyint(4) DEFAULT NULL, 
`nickname` varchar(50) DEFAULT NULL, 
PRIMARY KEY (`id`), 
UNIQUE KEY `email` (`email`), 
KEY `name` (`name`), 
KEY `age` (`age`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 
-- Table "user2" DDL 
CREATE TABLE `user2` ( 
`id` int(11) NOT NULL AUTO_INCREMENT, 
`name` varchar(50) DEFAULT NULL, 
`email` varchar(100) DEFAULT NULL, 
`age` tinyint(4) DEFAULT NULL, 
`nickname` varchar(50) DEFAULT NULL, 
PRIMARY KEY (`id`), 
UNIQUE KEY `email` (`email`), 
KEY `name` (`name`), 
KEY `age` (`age`) 
) ENGINE=MyISAM AUTO_INCREMENT=131610 DEFAULT CHARSET=utf8; 


分別插入10W條測(cè)試數(shù)據(jù)到表user & user2。 

復(fù)制代碼代碼如下:


<?php 
$example = array( 
'@qq.com', 
'@sina.com.cn', 
'@163.com', 
'@126.com', 
'@gmail.com', 
'@yahoo.com', 
'@live.com', 
'@msn.com', 
'@cisco.com', 
'@microsoft.com', 
'@ibm.com', 
'@apple.com'); 
$con = mysql_connect("localhost", "root", "your_mysql_password"); 
mysql_select_db("index_test", $con); 
//添加10W測(cè)試數(shù)據(jù)到表 user & user2 
for($i=0; $i<100000; $i++) 

$temp = md5(uniqid()); 
$name = substr($temp, 0, 16); 
$email = substr($temp, 8, 12).$example[array_rand($example, 1)]; 
$age = rand(18, 99); 
$nickname = substr($temp, 16, 16); 
mysql_query("INSERT INTO user(name,email,age,nickname) VALUES('$name','$email',$age,'$nickname')"); 
mysql_query("INSERT INTO user2(name,email,age,nickname) VALUES('$name','$email',$age,'$nickname')"); 

mysql_close($con); 

echo 'success'; 
?> 


對(duì)索引的使用分析 
Explain Select * from user where id>100 \G; 
MySQL索引使用全程分析 
圖1 
Explain Select * from user2 where id>100 \G; 
MySQL索引使用全程分析 
圖2 
User 表中的數(shù)據(jù)和 User2 表中的數(shù)據(jù)是一樣的,索引結(jié)構(gòu)也是一樣的,只不過(guò)它們的存儲(chǔ)引擎不同。在圖1中,查詢(xún)用到了PRIMARY主鍵索引,而查詢(xún)優(yōu)化器預(yù)估的結(jié)果大概在65954行左右(實(shí)際是131513);在圖2中,查詢(xún)卻沒(méi)有使用索引,而是全表掃描了,返回的預(yù)估結(jié)果在131608行(實(shí)際是131509)。 
Explain Select * from user where id>100 and age>50 \G; 
MySQL索引使用全程分析 
圖3 
Explain Select * from user where id>100 and age=50 \G; 
MySQL索引使用全程分析 
圖4 
Explain Select * from user2 where id>100 and age>50 \G; 
MySQL索引使用全程分析 
圖5 
Explain Select * from user2 where id>100 and age=50 \G; 
MySQL索引使用全程分析 
圖6

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 在线日韩成人 | 精品99在线 | 男女中文字幕 | 肌肉男gay网站| 中文字幕久久网 | 国产偷窥老熟盗摄视频 | 亚洲一区二区三区在线免费观看 | 国产精品久久久久久久久久久久久 | 香蕉视频在线看 | 欧美成人精精品一区二区频 | 精品免费国产一区二区三区 | 精品一区二区三区视频 | 天天射天天 | av网站地址| 天天天干夜夜夜操 | 高清一区二区三区视频 | 亚洲一区二区三区免费观看 | 亚洲激情在线观看 | 中文字幕日韩欧美一区二区三区 | a级在线免费观看 | 色爽 | 中文字幕第一页在线 | 国产欧美在线观看 | 四季久久免费一区二区三区四区 | 理论影院 | 黄色精品 | 级毛片| 91视频8mav| 亚洲一区二区三区久久久 | 精品一区二区久久久久久久网站 | 日韩精品视频在线播放 | 欧美一级在线视频 | 日韩视频中文字幕 | 久久h| 亚洲大片免费观看 | 国产欧美成人 | 亚洲小视频网站 | 国产成人精品一区二区三区网站观看 | 激情综合色综合久久综合 | 人人爱人人爽 | 中文字幕在线视频第一页 |