亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術(shù)干貨  > MySQL索引基礎(chǔ)入門

MySQL索引基礎(chǔ)入門

來源:千鋒教育
發(fā)布人:zyh
時間: 2023-06-12 16:05:00 1686557100

  全文大約【1888】字,不說廢話,只講可以讓你學到技術(shù)、明白原理的純干貨!本文帶有豐富案例及配圖視頻,讓你更好的理解和運用文中的技術(shù)概念,并可以給你帶來具有足夠啟迪的思考......

MySQL索引基礎(chǔ)入門

  一. 索引

  1.什么是索引

  小編先來帶各位小伙伴了解下索引的好處是什么呢?那肯定是查詢數(shù)據(jù)塊!通過索引可以快速的查詢到想要的數(shù)據(jù)。MySQL數(shù)據(jù)庫中的索引其實就是一種可以快速獲取數(shù)據(jù)的一種數(shù)據(jù)結(jié)構(gòu)。在表中除了表中的數(shù)據(jù)外,數(shù)據(jù)庫系統(tǒng)還維護著滿足特定查找算法的數(shù)據(jù)結(jié)構(gòu),這種數(shù)據(jù)結(jié)構(gòu)以某種特定的方式指向數(shù)據(jù),這種數(shù)據(jù)結(jié)構(gòu)就是索引啦。

  2.索引的分類

  按照功能分類:

  ● 普通索引: 最基本的索引,它沒有任何限制。

  ● 唯一索引:索引列的值必須唯一,但允許有空值。如果是組合索引,則列值組合必須唯一。

  ● 主鍵索引:一種特殊的唯一索引,不允許有空值。一般在建表時同時創(chuàng)建主鍵索引。

  ● 組合索引:顧名思義,就是將單列索引進行組合。

  ● 外鍵索引:只有InnoDB引擎支持外鍵索引,用來保證數(shù)據(jù)的一致性、完整性和實現(xiàn)級聯(lián)操作。

  ● 全文索引:快速匹配全部文檔的方式。InnoDB引擎5.6版本后才支持全文索引。MEMORY引擎不支持。

  3.按數(shù)據(jù)結(jié)構(gòu)分類:

  ● B+Tree索引 :MySQL使用最頻繁的一個索引數(shù)據(jù)結(jié)構(gòu),是InnoDB和MyISAM存儲引擎默認的索引類型。

  ● Hash索引 : MySQL中Memory存儲引擎默認支持的索引類型。

  索引的操作

  3.1數(shù)據(jù)準備

  下面各位小伙伴和小編一起來為演示索引準備一下表結(jié)構(gòu)和數(shù)據(jù):  

-- 創(chuàng)建student表
CREATE TABLE `student` (
`SId` int(10) NOT NULL AUTO_INCREMENT,
`Sname` varchar(10) DEFAULT NULL,
`Sage` int(255) DEFAULT NULL,
`Ssex` varchar(10) DEFAULT NULL,
PRIMARY KEY (`SId`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;

-- 添加數(shù)據(jù)
INSERT INTO `student` VALUES ('1', '趙雷', '23', '男');
INSERT INTO `student` VALUES ('2', '錢電', '22', '男');
INSERT INTO `student` VALUES ('3', '窮奇', '12', '男');
INSERT INTO `student` VALUES ('4', '饕鬄', '23', '男');
INSERT INTO `student` VALUES ('5', '周梅', '45', '女');
INSERT INTO `student` VALUES ('6', '吳蘭', '12', '女');
INSERT INTO `student` VALUES ('7', '鄭竹', '43', '女');
INSERT INTO `student` VALUES ('9', '張三', '33', '女');
INSERT INTO `student` VALUES ('10', '李四', '44', '女');
INSERT INTO `student` VALUES ('11', '李四', '24', '女');
INSERT INTO `student` VALUES ('12', '趙六', '54', '女');
INSERT INTO `student` VALUES ('13', '孫七', '23', '女');
INSERT INTO `student` VALUES ('14', '青龍', '12', '男');
INSERT INTO `student` VALUES ('15', '白虎', '34', '女');
INSERT INTO `student` VALUES ('16', '梼杌', '54', '男');

  3.2創(chuàng)建索引:

  下面是創(chuàng)建索引的語法,各位小伙伴可以和小編一起來試一試。

  語法:

  CREATE [UNIQUE|FULLTEXT] INDEX 索引名稱

  [USING 索引類型] -- 默認是B+TREE

  ON 表名(列名...);

  注意:如果一個表中有一列是主鍵,那么就會默認為其創(chuàng)建主鍵索引!(主鍵列不需要單獨創(chuàng)建索引)。

  舉個栗子: 

-- 為student表中姓名列創(chuàng)建一個普通索引
CREATE INDEX idx_name ON student(Sname);

-- 為student表中年齡列創(chuàng)建一個唯一索引
CREATE UNIQUE INDEX idx_age ON student(Sage);

  3.3查看索引

  創(chuàng)建完索引后可以進行查看索引,如下:

  語法:SHOW INDEX FROM 表名;  

-- 查看student表中的索引
SHOW INDEX FROM student;

  3.4刪除索引

  最后是刪除索引語法和案例:

  語法:DROP INDEX 索引名稱 ON 表名;  

-- 刪除student表中的idx_score索引
DROP INDEX idx_score ON student;

-- 查看student表中的索引
SHOW INDEX FROM student;

  4.索引效率的測試

  下面是創(chuàng)建product商品表,并添加100萬條數(shù)據(jù)做測試。 

-- 創(chuàng)建product商品表
CREATE TABLE product(
id INT PRIMARY KEY AUTO_INCREMENT, -- 商品id
NAME VARCHAR(10), -- 商品名稱
price INT -- 商品價格
);

-- 定義存儲函數(shù),生成長度為10的隨機字符串并返回
DELIMITER $

CREATE FUNCTION rand_string()
RETURNS VARCHAR(255)
BEGIN
DECLARE big_str VARCHAR(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ';
DECLARE small_str VARCHAR(255) DEFAULT '';
DECLARE i INT DEFAULT 1;

WHILE i <= 10 DO
SET small_str =CONCAT(small_str,SUBSTRING(big_str,FLOOR(1+RAND()*52),1));
SET i=i+1;
END WHILE;

RETURN small_str;
END$

DELIMITER ;



-- 定義存儲過程,添加100萬條數(shù)據(jù)到product表中
DELIMITER $

CREATE PROCEDURE pro_test()
BEGIN
DECLARE num INT DEFAULT 1;

WHILE num <= 1000000 DO
INSERT INTO product VALUES (NULL,rand_string(),num);
SET num = num + 1;
END WHILE;
END$

DELIMITER ;

-- 調(diào)用存儲過程
CALL pro_test();


-- 查詢總記錄條數(shù)
SELECT COUNT(*) FROM product;



-- 查詢product表的索引
SHOW INDEX FROM product;

-- 查詢name為OkIKDLVwtG的數(shù)據(jù) (0.049)
SELECT * FROM product WHERE NAME='OkIKDLVwtG';

-- 通過id列查詢OkIKDLVwtG的數(shù)據(jù) (1毫秒)
SELECT * FROM product WHERE id=999998;

-- 為name列添加索引
ALTER TABLE product ADD INDEX idx_name(NAME);

-- 查詢name為OkIKDLVwtG的數(shù)據(jù) (0.001)
SELECT * FROM product WHERE NAME='OkIKDLVwtG';


/*
范圍查詢
*/
-- 查詢價格為800~1000之間的所有數(shù)據(jù) (0.052)
SELECT * FROM product WHERE price BETWEEN 800 AND 1000;

/*
排序查詢
*/
-- 查詢價格為800~1000之間的所有數(shù)據(jù),降序排列 (0.083)
SELECT * FROM product WHERE price BETWEEN 800 AND 1000 ORDER BY price DESC;

-- 為price列添加索引
ALTER TABLE product ADD INDEX idx_price(price);

-- 查詢價格為800~1000之間的所有數(shù)據(jù) (0.011)
SELECT * FROM product WHERE price BETWEEN 800 AND 1000;

-- 查詢價格為800~1000之間的所有數(shù)據(jù),降序排列 (0.001)
SELECT * FROM product WHERE price BETWEEN 800 AND 1000 ORDER BY price DESC;

  二. 結(jié)語

  小編在這里對本文核心要點進行總結(jié):

  1.索引是提高查詢速度的特別有效的工具,建議熟練掌握。

  2.請記住各種不同類型的索引,在不同的業(yè)務(wù)場景選擇合適的索引類型使用。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學 138****2860 剛剛成功領(lǐng)取
王同學 131****2015 剛剛成功領(lǐng)取
張同學 133****4652 剛剛成功領(lǐng)取
李同學 135****8607 剛剛成功領(lǐng)取
楊同學 132****5667 剛剛成功領(lǐng)取
岳同學 134****6652 剛剛成功領(lǐng)取
梁同學 157****2950 剛剛成功領(lǐng)取
劉同學 189****1015 剛剛成功領(lǐng)取
張同學 155****4678 剛剛成功領(lǐng)取
鄒同學 139****2907 剛剛成功領(lǐng)取
董同學 138****2867 剛剛成功領(lǐng)取
周同學 136****3602 剛剛成功領(lǐng)取

上一篇

MySQL索引進階

下一篇

什么是視圖?
相關(guān)推薦HOT
国产精品无码免费视频二三区| AAA少妇高潮大片免费看| 18禁止午夜福利体验区| GOGO人体GOGO西西大尺度| 大炕上和亲亲公个取所需| 国产热A欧美热A在线视频| 久久久久久精品一区二区三区日本| 娜娜的YIN荡生涯H全文阅读| 日韩人妻无码精品—专区| 香蕉久久久久久AV成人| 亚洲中文字幕精品久久久久久动漫| AV永久免费网站入口| 国产成人精品亚洲午夜麻豆| 久别的草原在线影院观看中文 | 极限少妇人妻无石久久电影网| 精品无人区卡一卡二卡三乱码| 免费A级毛片无码A∨中文字幕| 人人爽人人爽人人片A∨不卡| 我的妺妺H伦浴室无码视频| 亚洲国产午夜精品理论片| 8X8Ⅹ成人免费视频在线观看| 粉嫩小泬流出白浆| 精品人妻少妇一区| 秋霞午夜久久午夜精品| 性欧美VIDEOFREE高清潮| 在线观看亚洲区激情AV| 大又大粗又爽又黄少妇毛片免费 | 老师粉嫩小泬喷水视频90| 日本一本2017国产| 亚洲乱码av一区二区三区| JEANASIS日本| 韩国三级丰满少妇高潮| 欧美一区二区三放荡人妇| 亚洲AV成人无码www在线观看| 性欧美牲交在线视频| 国产成人人综合亚洲欧美丁香花 | 成人亚洲A片Ⅴ一区二区小说| 国产午夜精品无码| 欧美成人A天堂片在线观看| 忘忧草在线社区日本WWW| 伊人色综合一区二区三区| 东京热人妻无码人AV| 久久99精品久久久久久不卡| 日本亚洲欧美一区二区麻豆| 亚洲精品天堂无码中文字幕| 草草浮力院禁止18进入| 久久大香国产成人AV| 日韩一卡2卡3卡4卡新区亚洲| 亚洲熟妇久久国内精品| 反差小青梅不经C1V1| 久久无码精品一区二区三区| 挺进邻居人妻雪白的身体| 中国另类丰满熟妇乱XXXXX| 国产精品久久久久久久久免费蜜桃| 美国ZOOM人与ZOOM| 校花娇喘呻吟校长陈若雪视频| 99国内精品久久久久久久漫画| 国内精品久久久久精品| 人人爽人人爽人人片AV东京热| 亚洲欧美韩国综合色| 高雅人妻被迫沦为玩物| 蜜臀98精品国产免费观看| 五月丁香伊人久久91视频| WINDOWS乱码的乱码大全| 精品日产一卡2卡三卡4卡自拍| 日韩精品无码人成视频| 又湿又黄裸乳漫画无遮挡网站| 国产乱码卡二卡三卡老狼| 欧美熟妇呻吟猛交XX性| 野花高清在线观看免费官网| 国产免费久久久久久无码| 人妻丰满妇岳av无码区HD| 亚洲中文字幕无码日韩精品| 国产啪亚洲国产精品无码| 清纯校花自慰呻吟流白浆| 一边摸一边做爽的视频17国产| 国产精品人成视频免费播放| 人妻中出无码一区二区三区| 中国老女人老熟女人BB操| 娇妻丁字裤公交车被在线观看| 四虎亚洲精品成人A在线观看| A级毛片免费全部播放无码| 久久久久亚洲AV成人网人人 | 特级毛片AAAAAA| 996久久国产精品线观看| 久久精品国产亚洲AV忘忧草18 | 啊灬啊灬啊灬快灬深用力| 老湿机69福利区无码| 亚洲精品国产综合久久一线| 国产精品色吧国产精品| 色老99久久九九爱精品| 啊宝宝的扇贝真会夹C视频| 免费无码又爽又刺激动态图| 精品久久综合1区2区3区激情| 欧美精产国品一二三产品区别| 亚洲人成人无码WWW| 国产无遮挡又爽又黄的视频 | 99热这里只有精品免费播放| 久久青草亚洲AV无码麻豆| 亚洲精品无码久久| 国自产拍精品偷拍视频| 五十路熟妇高熟无码视频| 国产成人愉拍精品| 熟女高潮喷水一区二区三区| 成人精品视频一区二区三区尤物| 欧亚精品卡一卡二卡三7174| 97久人人做人人妻人人玩精品 | 亚洲午夜成人精品无码| 国产偷伦视频片免费视频| 无码内射成人免费喷射| 隔壁老王国产在线精品| 日产一二三区别免费必看| あざらしそふと官网| 欧美啪啪抽搐一进一出免费| 40岁大乳的熟妇在线观看| 美女扒开屁股让男人桶GIF动态| 亚洲性高清SUV| 久久久精品波多野结衣AV| 亚洲熟女乱色综合一区| 久久99精品久久久久婷综合| 亚洲欧美日韩成人综合网| 精品人妻一区二区三区视频53一 | 亚洲日本一本DVD高清| 精品97国产免费人成视频| 亚洲第一狼人天堂网亚洲AV| 激情偷乱人伦小说视频在线| 亚洲精品国产综合久久一线| 精品久久久久久中文字幕无码软件 | 婷婷四月开心色房播播| 国产成人无码区免费A∨视频网站| 帅气小鲜肉自慰VIDEO| 国产精品爆乳奶水无码视频 | 久久夜色精品国产网站| 在线精品国精品国产尤物| 末发育娇小性色XXXXX| A阿V天堂亚洲阿∨天堂在线| 清纯校花挨脔日常H惩罚视频| 被伴郎的内捧猛烈进出H| 日日摸夜夜添夜夜添视频| 国产成人精品A∨一区二区| 无码AV大香线蕉伊人久久| 国产色欲AV一区二区三区| 亚洲成A人片在线观看WWW| 精品人妻Av乱码一区二区| 杂交BUCSM人类SSBA| 女人张开腿扒开内裤让男生桶| JESSICAJAMES护士性| 少妇精品无码一区二区三区| 国产美女在线精品免费观看| 亚洲精品国产自在久久| 六十路五十路精品久久久久| AV网站免费线看精品| 肉感饱满中年熟妇日本| 国产免费AV一区二区三区| 亚洲精品无码AV中文字幕电影网 | 吃饭时把腿张开故意让公| 天堂中文在线资源| 国产在线成人一区二区三区| 亚洲色播爱爱爱爱爱爱爱| 毛葺葺老太做受视频| 宝宝都湿透了还嘴硬疼怎么回事| 少妇高潮叫床在线播放| 国产亚洲精品黑人粗大精选| 亚洲中文久久精品无码WW16| 内射少妇39亚洲区| 粗大猛烈进出高潮视频| 小雪的L3又嫩又紧又多水图| 久久久精品人妻一区二区三区蜜桃 | 欧美性猛交乱大交3| 国产成人无码一二三区视频| 亚洲AV无码不卡在线观看下载| 久久久精品成人免费观看国产| FREEZEFRAME丰满少妇| 乌克兰少妇VIDEOS高潮| 久久精品国产99久久丝袜蜜桃| 99国内精品久久久久久久| 我趁老师喝醉后玩弄她的身体| 精品国产乱码一区二区三区| 99精品国产福利在线观看| 少妇极品熟妇人妻无码| 久久国产一区二区三区| 宝贝乖女你的奶真大水真多小说| 小东西好几天没弄了还能吃吗| 久久婷婷五月综合色俺也想去| 被带到满是X玩具的房间挑调游戏| 午夜成人无码免费看网站 | 亚洲国产欧美在线人成APP| 妺妺窝人体色77777777| 丰满人妻一区二区三区免费视频| 亚洲AV综合色一区二区三区 | 免费网站看V片在线18禁无码| 成人无码区免费AⅤ片黄瓜视频| 亚洲AV无码国产精品永久一区| 又紧又大又爽精品一区二区 | А√天堂8资源官网在线BT种子| 我半夜摸妺妺的奶摸到高潮| 久久久久亚洲AV成人无码电影| 成.人.大.片在线观看| 亚洲国产精华推荐单单品榜| 欧洲熟妇色XXXXⅩ欧洲老妇色 |