日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySql 存儲引擎和索引相關知識總結(jié)

瀏覽:212日期:2023-10-14 14:06:32

存儲引擎

什么是數(shù)據(jù)庫存儲引擎?

數(shù)據(jù)庫引擎是數(shù)據(jù)庫底層軟件組件,不同的存儲引擎提供不同的存儲機制,索引技巧,鎖定水平等功能,使用不同的數(shù)據(jù)庫引擎,可以獲得特定的功能

如何查看引擎?

--如何查看數(shù)據(jù)庫支持的引擎show engines;​--查看當前數(shù)據(jù)的引擎:show create table 表名G​--查看當前庫所有表的引擎:show table statusG

建表時指定引擎

create table yingqin (id int,name varchar(20)) engine=’InnoDB’;

修改表的引擎

alter table 表名 engine=’引擎名稱’;

修改默認引擎

vi /etc/my.cnf (配置文件地址根據(jù)安裝情況) [mysqld]下面 default-storage-engine=MyIsAM 記得保存后重啟服務

MyISAM 與 InnoDB 的區(qū)別

MyISAM:支持全文索引(full text);不支持事務;表級鎖;保存表的具體行數(shù);奔潰恢復不好。

Innodb:支持事務;以前的版本是不支持全文索引,但在5.6之后的版本就開始支持這個功能了;行級鎖(并非絕對,當執(zhí)行sql語句時不能確定范圍時,也會進行鎖全表,例如: update table set id=3 where name like ’a%’;);不保存表的具體行數(shù);奔潰恢復好。

什么時候選擇什么引擎比較好

MyISAM:

不需要用到事務的時候 做很多 count 計算

InnoDB:

可靠性要求高的,或者要求支持事務 想要用到外鍵約束的時候(MyISAM建立的外鍵是無效的)​

推薦用 InnoDB

索引

什么是索引?

索引是一個單獨的,存儲在磁盤中上的數(shù)據(jù)庫結(jié)構(gòu),它們包含著對數(shù)據(jù)表里的所有記錄的引用指針。使用索引可以快速的找出在某列或多列中有特定值的行。

索引的優(yōu)點:

通過創(chuàng)建唯一索引,來保證數(shù)據(jù)庫表中的每一行數(shù)據(jù)的唯一性。 可以加快數(shù)據(jù)的檢索速度。 可以保證表數(shù)據(jù)的完整性與準確性

索引的缺點:

索引需要占用物理空間。 對表中的數(shù)據(jù)進行改動時,索引也需要跟著動態(tài)維護,降低了數(shù)據(jù)的維護速度。

索引的常見類型:

index:普通索引 unique:唯一索引 primary key:主鍵索引 foreign key:外鍵索引 fulltext: 全文索引 組合索引

普通索引與唯一索引

什么是普通索引?

普通索引(index)顧名思義就是各類索引中最為普通的索引,主要任務就是提高查詢速度。其特點是允許出現(xiàn)相同的索引內(nèi)容,允許空(null)值

什么是唯一索引?

唯一索引:(unique)顧名思義就是不可以出現(xiàn)相同的索引內(nèi)容,但是可以為空(null)值

如何創(chuàng)建普通索引或者唯一索引?

--創(chuàng)建表的時候創(chuàng)建create table test ( id int(7) zerofill auto_increment not null, username varchar(20), servnumber varchar(30), password varchar(20), createtime datetime, unique (id))DEFAULT CHARSET=utf8;--直接為表添加索引--語法:alter table 表名 add index 索引名稱 (字段名稱);--注意:假如沒有指定索引名稱時,會以默認的字段名為索引名稱alter table test add unique unique_username (username);​--直接創(chuàng)建索引--語法:create index 索引 on 表名 (字段名);create index index_createtime on test (createtime);

查看索引

--語法:show index from 表名Gshow index from testG

如何刪除索引

--語法:drop index 索引名稱 on 表名;drop index unique_username on test;--語法:alter table 表名 drop index 索引名;alter table test drop index createtime;

主鍵索引

什么是主鍵索引?

把主鍵添加索引就是主鍵索引,它是一種特殊的唯一索引,不允許有空值,而唯一索引(unique是允許為空值的)。指定為“PRIMARY KEY”

主鍵:主鍵是表的某一列,這一列的值是用來標志表中的每一行數(shù)據(jù)的。注意:每一張表只能擁有一個主鍵

創(chuàng)建主鍵:

--1)創(chuàng)建表的時候創(chuàng)建--2)直接為表添加主鍵索引--語法:alter table 表名 add primary key (字段名);alter table test add primary key (id);

刪除主鍵:

--語法:alter table 表名 drop primary key;alter table test drop primary key;

注意:在有自增的情況下,必須先刪除自增,才可以刪除主鍵

​--刪除自增:alter table test change id id int(7) unsigned zerofill not null;

全文索引

什么是全文索引?

全文索引是將存儲在數(shù)據(jù)庫中的文章或者句子等任意內(nèi)容信息查找出來的索引,單位是詞。全文索引也是目前搜索引擎使用的一種關鍵技術。指定為 fulltext

--創(chuàng)建練習表的sql:create table command ( id int(5) unsigned primary key auto_increment, name varchar(10), instruction varchar(60))engine=MyISAM;--插入數(shù)據(jù)sql:insert into command values(’1’,’ls’,’list directory contents’);insert into command values(’2’,’wc’,’print newline, word, and byte counts for each file’);insert into command values(’3’,’cut’,’remove sections from each line of files’);insert into command values(’4’,’sort’,’sort lines of text files’);insert into command values(’5’,’find’,’search for files in a directory hierarchy’);insert into command values(’6’,’cp’,’復制文件或者文件夾’);insert into command values(’7’,’top’,’display Linux processes’);insert into command values(’8’,’mv’,’修改文件名,移動’);insert into command values(’9’,’停止詞’,’is,not,me,yes,no ...’);

添加全文索引:

--1)創(chuàng)建表的時候創(chuàng)建全文索引--2)通過alter添加alter table command add fulltext(instruction);

使用全文索引:

--語法:select * from 表名 where match (字段名) against (’檢索內(nèi)容’);select * from command where match(instruction) against (’sections’);

查看匹配度:

select * from command where match(instruction) against (’directory’);

停止詞:

出現(xiàn)頻率很高的詞,將會使全文索引失效。

in boolean mode 模式:

in boolean mode:意思是指定全文檢索模式為布爾全文檢索(簡單可以理解為是檢索方式)

--語法:select * from 表名 where match (字段名) against (’檢索內(nèi)容’ in boolean mode);select * from command where match(instruction) against (’direct*’ in boolean mode);

注意點:使用通配符*時,只能放在詞的后邊,不能放前邊。

刪除全文索引:

alter table command drop index instruction;

注意點總結(jié):

一般情況下創(chuàng)建全文索引的字段數(shù)據(jù)類型為 char、varchar、text 。其它字段類型不可以 全文索引不針對非常頻繁的詞做索引。比如 is,no,not,you,me,yes 這些,我們稱之為停止詞 對英文檢索時忽略大小寫

外鍵約束

什么是外鍵?

外鍵就是作用于兩個表數(shù)據(jù)之間的鏈接的一列或多列,用來保證表與表之間的數(shù)據(jù)的完整性和準確性。

添加外鍵約束:

--語法:foreign key (字段名) references 關聯(lián)的表名(關聯(lián)表的字段名)--​注意:主鍵跟外鍵的字段類型一定要相同--create table 的方法:CREATE TABLE `employee` ( `empno` int(11) NOT NULL COMMENT ’雇員編號’, `ename` varchar(50) DEFAULT NULL COMMENT ’雇員姓名’, `job` varchar(30) DEFAULT NULL, `mgr` int(11) DEFAULT NULL COMMENT ’雇員上級編號’, `hiredate` date DEFAULT NULL COMMENT ’雇傭日期’, `sal` decimal(7,2) DEFAULT NULL COMMENT ’薪資’, `deptnu` int(11) DEFAULT NULL COMMENT ’部門編號’, PRIMARY KEY (`empno`), foreign key (deptnu) references dept(deptnu)) ENGINE=InnoDB DEFAULT CHARSET=utf8;--alter table的方法:alter table employee add foreign key (deptnu) references dept(deptnu);

刪除外鍵約束:

注意:在干掉外鍵索引之前必須先把外鍵約束刪除,才能刪除索引

mysql> alter table employee drop index deptnu;ERROR 1553 (HY000): Cannot drop index ’deptnu’: needed in a foreign key constraintmysql> mysql> alter table employee drop foreign key employee_ibfk_1;Query OK, 0 rows affected (0.01 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> mysql> alter table employee drop index deptnu;Query OK, 0 rows affected (0.01 sec)Records: 0 Duplicates: 0 Warnings: 0

注意點總結(jié):

倆個表,主鍵跟外鍵的字段類型一定要相同 要使用外鍵約束表的引擎一定得是 InnoDB 引擎,MyISAM 是不起作用的 在干掉外鍵索引之前必須先把外鍵約束刪除,才能刪除索引

聯(lián)合索引

什么是聯(lián)合索引?

聯(lián)合索引又稱組合索引或者復合索引,是建立在倆列或者多列以上的索引。

創(chuàng)建聯(lián)合索引

--語法:alter table 表名 add index(字段1,字段2,字段3);alter table test add index(username,servnumber,password);

刪除聯(lián)合索引

--語法:alter table test drop index 索引名;alter table test drop index username;

為什么要使用聯(lián)合索引,而不使用多個單列索引?

聯(lián)合索引的效率遠遠高于單列索引。假如創(chuàng)建了三個單列索引,并且查詢條件中也存在這三列,但是 MySQL 只會選擇最優(yōu)的列索引,而不會三個索引都用上

聯(lián)合索引的最左原則

以上面的索引為例,查詢條件中必須有 username,才會去使用這個索引,否則不會去使用該索引

注意點總結(jié):

索引并非越多越好,過多的索引會增加數(shù)據(jù)的維護速度還有磁盤空間的浪費。 當表的數(shù)據(jù)量很大的時候,可以考慮建立索引。 表中經(jīng)常查數(shù)據(jù)的字段,可以考慮建立索引。 想要保證表中數(shù)據(jù)的唯一性,可以考慮建立唯一索引。 想要保證倆張表中的數(shù)據(jù)的完整性跟準確性,可以考慮建立外鍵約束。 經(jīng)常對多列數(shù)據(jù)進行查詢時,可以考慮建立聯(lián)合索引。

以上就是MySql 存儲引擎和索引相關知識總結(jié)的詳細內(nèi)容,更多關于MySql 存儲引擎和索引的資料請關注好吧啦網(wǎng)其它相關文章!

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久只有精品| 丝袜美腿高跟呻吟高潮一区| 亚洲精品第一| 亚洲日本在线观看视频| 视频精品一区二区| 中文字幕一区二区精品区| 综合国产视频| 青青国产91久久久久久| 青草综合视频| 麻豆精品视频在线| 在线手机中文字幕| 日韩精品免费一区二区三区| 激情偷拍久久| 国产农村妇女精品一二区| 热久久国产精品| 视频国产精品| 国产精品久久久久9999高清| 久久99精品久久久久久园产越南 | av高清不卡| 亚洲欧美伊人| 亚洲色图综合| 国产欧美日本| 日韩av专区| 久久国产免费| 天使萌一区二区三区免费观看| 午夜久久av| 欧美激情精品| 99成人在线视频| 日韩午夜在线| 欧美日韩视频免费看| 久久精品欧洲| 婷婷激情图片久久| 天海翼精品一区二区三区| 麻豆精品少妇| 亚洲午夜久久久久久尤物| 午夜在线一区二区| 国产麻豆精品| 亚洲国产综合在线看不卡| 久久最新视频| 欧美激情综合| 今天的高清视频免费播放成人| 亚洲精品动态| 高清一区二区三区av| 久久国产日韩| 日韩国产在线不卡视频| 成人欧美一区二区三区的电影| 夜夜嗨网站十八久久| 国产探花在线精品| 四虎4545www国产精品| 亚洲精品在线国产| 免费看av不卡| 日韩欧美另类中文字幕| 国产精品不卡| 亚洲精品伊人| 丝袜美腿诱惑一区二区三区| 亚洲免费福利一区| se01亚洲视频 | 视频福利一区| 青青国产精品| 99久久夜色精品国产亚洲1000部| 日本综合精品一区| 99国产精品免费视频观看| 欧美日韩黄网站| 91精品二区| 国产精品亚洲综合在线观看| 欧美va天堂在线| 免费日韩成人| 中文字幕日韩亚洲| 四虎4545www国产精品| 国产美女撒尿一区二区| 亚洲一区免费| 日韩免费一区| 国产精品久久久久久av公交车 | 欧美在线观看视频一区| 国产精品一区二区三区美女 | 国产婷婷精品| 成人片免费看| 精品国内亚洲2022精品成人| 免费成人在线影院| 日韩高清欧美| 日韩美女精品| 亚洲福利久久| 久久只有精品| 欧美日韩伊人| 亚洲在线观看| 久久中文字幕二区| 国产 日韩 欧美 综合 一区| 欧美在线首页| 中文一区一区三区免费在线观| 久久不见久久见免费视频7| 亚洲视频二区| 狠狠爱成人网| 久久免费高清| 福利一区和二区| 国产精品视频3p| 日韩一区免费| 日韩精品一级中文字幕精品视频免费观看| 久久天堂av| 成人在线黄色| 美女视频网站久久| 国产色噜噜噜91在线精品| 丝瓜av网站精品一区二区| 国产综合精品一区| 亚洲啊v在线| 久久精品福利| 国产精品亚洲成在人线| 亚洲色图国产| 在线精品一区| 免费欧美在线视频| 久久午夜影视| 国产亚洲一区在线| 怡红院精品视频在线观看极品| 日韩精品看片| 91精品一区国产高清在线gif| 六月婷婷综合| 亚洲综合电影| 日本久久成人网| 伊伊综合在线| 波多野结衣久久精品| 国产一区二区三区网| 国产免费av国片精品草莓男男| 亚洲1区在线观看| 日本一区二区中文字幕| 天堂久久av| 人人精品久久| 久久国产精品免费一区二区三区 | 日韩二区在线观看| 日韩高清不卡一区二区| 欧美亚洲免费| 欧美交a欧美精品喷水| 欧美日本精品| 麻豆视频一区二区| 日韩a一区二区| 亚洲成人不卡| 欧美日韩国产一区二区三区不卡 | 日韩欧美2区| 国产亚洲第一伦理第一区| 蜜臀精品久久久久久蜜臀 | 亚洲在线久久| 欧美综合精品| 国产一区丝袜| 91精品啪在线观看国产18| 日韩一区二区免费看| 爽好多水快深点欧美视频| 午夜精品影视国产一区在线麻豆| 日韩和欧美的一区| 国产精品一区二区av日韩在线| 久久国产精品美女| 国产一区二区三区天码| 激情综合亚洲| 亚洲色图网站| 久久最新视频| 亚洲电影在线| 国产96在线亚洲| 国产美女视频一区二区| 青草国产精品| 免费观看在线综合| 青青青国产精品| 久久三级毛片| 91精品国产自产在线观看永久∴| 欧美一区激情| 午夜久久黄色| 国产午夜一区| 国产精选一区| 亚洲欧美网站在线观看| 亚洲一区二区三区高清| 亚洲一区二区毛片| 日韩av免费大片| 97在线精品| 亚洲精品永久免费视频| 中文字幕一区二区三区四区久久 | 久久一区亚洲| 石原莉奈一区二区三区在线观看| 精品国产91| 欧美日韩国产探花| 亚洲精选久久| 神马午夜久久| 日韩成人av影视| 久久精品一区| 黄色亚洲在线| 久久一区亚洲| 高清不卡一区| 国产精品主播| 麻豆网站免费在线观看| 亚洲综合婷婷| av不卡在线看| 国产精品毛片一区二区三区| 国产va免费精品观看精品视频| 国产精品久av福利在线观看| 日韩中文字幕一区二区高清99| 久久中文字幕导航| 亚洲网址在线观看| 日韩午夜av在线| 午夜久久久久| 成人精品亚洲| 久久麻豆精品| 在线看片国产福利你懂的| 成人久久一区| 亚洲性视频在线| 黄色aa久久|