成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > MySql 存儲引擎和索引相關(guān)知識總結(jié)

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

熱門標(biāo)簽:怎么更改高德地圖標(biāo)注 上海市三維地圖標(biāo)注 電話機(jī)器人是電腦呼號嗎 400電話到哪辦理優(yōu)惠 博樂電銷機(jī)器人 機(jī)器人打電銷電話 云南大數(shù)據(jù)外呼系統(tǒng) 南寧外呼系統(tǒng)招商 鄭州網(wǎng)絡(luò)外呼系統(tǒng)價錢

存儲引擎

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

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

如何查看引擎?

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

建表時指定引擎

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

修改表的引擎

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

修改默認(rèn)引擎

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

MyISAM 與 InnoDB 的區(qū)別

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

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

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

MyISAM:

  • 不需要用到事務(wù)的時候
  • 做很多 count 計(jì)算

InnoDB:

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

推薦用 InnoDB

索引

什么是索引?

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

索引的優(yōu)點(diǎn):

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

索引的缺點(diǎn):

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

索引的常見類型:

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

普通索引與唯一索引

什么是普通索引?

普通索引(index)顧名思義就是各類索引中最為普通的索引,主要任務(wù)就是提高查詢速度。其特點(diǎn)是允許出現(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 索引名稱 (字段名稱);
--注意:假如沒有指定索引名稱時,會以默認(rèn)的字段名為索引名稱
alter table test add unique unique_username (username);
​
--直接創(chuàng)建索引
--語法:create index 索引 on 表名 (字段名);
create index index_createtime on test (createtime);

查看索引

--語法:show index from 表名\G
show index from test\G

如何刪除索引

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

主鍵索引

什么是主鍵索引?

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

主鍵:主鍵是表的某一列,這一列的值是用來標(biāo)志表中的每一行數(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)容信息查找出來的索引,單位是詞。全文索引也是目前搜索引擎使用的一種關(guān)鍵技術(shù)。指定為 fulltext

--創(chuàng)建練習(xí)表的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','復(fù)制文件或者文件夾');
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);

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

刪除全文索引:

alter table command drop index instruction;

注意點(diǎn)總結(jié):

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

外鍵約束

什么是外鍵?

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

添加外鍵約束:

--語法:foreign key (字段名) references 關(guān)聯(lián)的表名(關(guā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 constraint
mysql> 
mysql> alter table employee drop foreign key employee_ibfk_1;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> 
mysql> alter table employee drop index deptnu;
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0

注意點(diǎn)總結(jié):

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

聯(lián)合索引

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

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

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

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

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

注意點(diǎn)總結(jié):

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

以上就是MySql 存儲引擎和索引相關(guān)知識總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于MySql 存儲引擎和索引的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 詳解MySQL InnoDB存儲引擎的內(nèi)存管理
  • 關(guān)于MySQL Memory存儲引擎的相關(guān)知識
  • 詳解mysql中的存儲引擎
  • 簡述MySQL InnoDB存儲引擎
  • MySQL MyISAM默認(rèn)存儲引擎實(shí)現(xiàn)原理
  • MySQL 學(xué)習(xí)總結(jié) 之 初步了解 InnoDB 存儲引擎的架構(gòu)設(shè)計(jì)
  • 淺談MySQL中四種常用存儲引擎
  • MySQL高級學(xué)習(xí)筆記(三):Mysql邏輯架構(gòu)介紹、mysql存儲引擎詳解
  • MySQL存儲引擎InnoDB的配置與使用的講解
  • MySQL存儲引擎MyISAM與InnoDB區(qū)別總結(jié)整理
  • MySQL 常見存儲引擎的優(yōu)劣

標(biāo)簽:澳門 益陽 白銀 恩施 杭州 定西 秦皇島 寧夏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySql 存儲引擎和索引相關(guān)知識總結(jié)》,本文關(guān)鍵詞  MySql,存儲,引擎,和,索引,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySql 存儲引擎和索引相關(guān)知識總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySql 存儲引擎和索引相關(guān)知識總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧妇女乱妇女乱视频| 国产69精品久久99不卡| 91超碰在线观看| 免费日韩一级片| 99久久综合99久久综合网站| 日韩欧美在线视频日韩欧美在线视频| 亚洲欧美乱综合| 一区二区视频免费| xfplay精品久久| 国产黄色片免费| 亚洲精品乱码电影在线观看| 自己做鸭怎么接单寻找客源| bt欧美亚洲午夜电影天堂| 年下总裁被打光屁股sp| 久久66热re国产毛片基地| 伊人成人网在线看| 欧美一区二区大片| 懂色av一区二区| 国产精品日韩一区| 三级成人在线视频| 国产欧美一区视频| 免费a级毛片在线观看| 国产精品18久久久久久首页狼| 国产成a人无v码亚洲福利| 久久久久久久无码| 久草精品在线| 91丨九色porny丨蝌蚪| 性欧美暴力猛交另类hd| 一区二区在线不卡| 日韩精品在线一区二区三区| 欧美夜福利tv在线| 日韩在线观看视频一区二区三区| 国产区一区二区三| 欧美在线网站| 国产一区二区在线观看免费视频| 26uuu亚洲伊人春色| 免费的一级黄色片| 日韩精品影院| 久久久午夜电影| 日韩免费成人| 免费三级欧美电影| 免费毛片小视频| 在线观看一二三区| 久久大香伊蕉在人线观看热2| 五月激情丁香一区二区三区| 97久久精品人人爽人人爽蜜臀| 国产欧美日韩精品一区| www久久久久久久| 经典三级一区二区三区视频| 成人免费观看视频大全| 亚洲视频在线免费播放| 99视频在线观看地址| 亚洲欧洲综合另类| 日韩欧美亚洲天堂| 1024成人网色www| 国产 日韩 欧美 精品| 国模私拍视频| 91小仙女jk白丝袜呻吟| 国产精品久久久久一区| 香蕉视频成人在线观看| 久久久精品国产sm调教网站| 九色免费视频| 国产天堂资源| 日本成人免费视频| 精品视频全国免费看| 四虎精品永久免费| 日韩毛片视频在线看| 日韩精品在线免费| 亚洲免费观看高清| 欧美激情15p| 免费a级黄色片| 久操免费在线视频| aa片在线观看视频在线播放| 亚洲精品播放| 91精品推荐| 成人性生交大片免费看午夜| 亚洲黄色天堂| 老汉av免费一区二区三区| 久久99国产精品自在自在app| 国产精品美女一区二区三区四区| 中文字幕无线精品亚洲乱码一区| 久久久久亚洲av成人网人人软件| 中文字幕日韩av| 亚洲调教视频在线观看| 国产调教一区二区三区| 欧美精品一区二区三区四区| 免费看一级一片| 成人小视频免费观看| 欧美大片高清| 中文国产字幕在线观看| 精品国产亚洲一区二区三区| 97精品国产aⅴ7777| 亚洲免费成人在线| 99精品人妻国产毛片| 免费看国产黄色片| 羞羞色国产精品网站| 97精品国产福利一区二区三区| 亚洲国产欧美国产综合一区| 欧美午夜无遮挡| 欧美电影一二区| 久久久久成人精品| 国产成年人视频网站| 亚洲私人影院在线观看| 欧美精品久久久| 国产一区二区不卡| 欧美日韩亚洲精品一区二区三区| 日韩欧美在线观看强乱免费| 日韩超碰人人爽人人做人人添| 一色桃子久久精品亚洲| 欧美日韩在线精品一区二区三区激情综合| 国产精品一区二区日韩| 日本在线免费中文字幕| 日本a视频在线观看| 国产精品99在线观看| 成人精品久久av网站| 尤物tv国产一区| 国产精品伦一区| 欧美激情中文字幕乱码免费| 另类av导航| 色爱综合网站| 久久久久久久久久影院| 最新电影电视剧在线观看免费观看| 亚洲天堂伊人网| 欧美亚洲国产精品| 91久久精品美女高潮| 在线观看国产精品淫| 国产精品自产拍在线观| 日韩久久一区二区三区| 亚洲国内自拍| 国产乱淫av片| 国产精品一区二区三区在线| 欧美亚洲精品一区二区| 欧美视频精品在线| 不卡一卡二卡三乱码免费网站| 日韩专区视频| 免费黄色福利视频| 免费精品国产| 欧美一级二级三级九九九| 国产精品乡下勾搭老头1| 黄网站视频在线观看| 亚洲第一狼人社区| 亚洲亚洲精品三区日韩精品在线视频| wwwwxxxx国产| 日本一区二区三区播放| 日韩在线a电影| 凹凸日日摸日日碰夜夜| 欧美乱xxxxxxxxx| 亚洲黄色片网站| 7777奇米亚洲综合久久| 尤物在线网址| 国产成人av影视| 一区二区三区在线免费观看| 精品久久久国产精品999| 黄视频在线观看网站| 日韩一级片免费| 中文字幕日本不卡| 午夜av噜噜噜噜噜噜| 蜜桃a∨噜噜一区二区三区| 可以看美女隐私的网站| 黄色工厂这里只有精品| 日韩欧美国产一区在线观看| 欧美日韩久久中文字幕| 怡红院男人天堂| 熟妇人妻无乱码中文字幕真矢织江| 水莓100在线视频| 色姑娘综合天天| 亚洲经典自拍| 亚洲欧洲免费视频| 黑人巨大精品欧美| 国产视频九色蝌蚪| 波多野结衣在线| 盗摄精品av一区二区三区| 久无码久无码av无码| gogo久久| 在线免费观看av片| 国产欧美婷婷中文| 妺妺窝人体色www在线观看| 国内自拍视频网| 亚洲永久av| 成年在线观看免费人视频| 亚洲男帅同性gay1069| 香艳视频网站| 国产免费成人| 亚洲毛片在线免费| 欧洲视频一区二区三区| 波多野结衣手机在线视频| 欧美午夜精品理论片a级按摩| 国产高清一区视频| 国产激情视频一区二区三区欧美| 亚洲成人免费观看| 91精品综合视频| 欧美成人观看免费全部完小说| 国产男人精品视频| 亚洲mv在线看| 国产欧美日韩激情| 在线国产电影不卡| 在线观看国产小视频| 久久精品在线| 欧美日韩一区不卡| 久久综合久久八八| 欧美日韩亚洲国产精品| 综合激情国产一区| 中文字幕欧美在线| 精品国产青草久久久久96| 精品亚洲国产视频| 粗大黑人巨茎大战欧美成人| 91丨九色porny丨蝌蚪| 91精品国产九九九久久久亚洲| 91精品国自产在线偷拍蜜桃| 欧美视频一区二区在线观看| 天天操夜夜操天天射| 天使萌一区二区三区免费观看| 综合久久婷婷| 四虎影视成人永久免费观看视频| 精品久久久久久久久久久久久久| 久久综合狠狠综合久久激情| 久久久久久久久四区三区| 亚洲成人精品电影在线观看| 91中文字幕在线播放| 淫片在线观看| 亚洲成av人片乱码色午夜| 浮力影院欧美三级日本三级| 亚洲免费视频网站| 好爽好深好紧好大| 国产高清一级毛片在线不卡| eeuss影院www在线观看免费| 国产精品99久久久久| 日韩av一区二区在线影视| 麻豆91在线观看| 污污免费网站| 久久91精品国产91久久跳| 奇米视频888战线精品播放| www.日日夜夜| 久久久精品美女| 91精品国产综合久久久久久久久久| 国产小视频在线观看免费| 最近中文字幕在线视频| 亚洲已满18点击进入在线看片| 999成人精品视频线3| 91美女主播在线视频| 高清亚洲成在人网站天堂| 少妇激情一区二区三区| www.97av.com| 国产乱子伦精品视频| 嫩草嫩草嫩草嫩草嫩草| 日本福利视频导航| 国产视频精品免费| 国产日韩欧美精品在线观看| 国产丝袜视频在线播放| 亚洲国产天堂久久综合| 日韩av综合网| 俺来也官网欧美久久精品| 国产精品视频在线播放| 秋霞影院一区二区三区| 久草资源在线视频| 欧美一级爽aaaaa大片| 黄色三级中文字幕| 久久国产精品视频在线观看| 欧美理论在线观看| 亚洲精品成人久久| 香蒸焦蕉伊在线| 在线观看av日韩| 日本午夜一区二区三区| 国产精品原创巨作av| 一区二区三区视频在线观看| 天海翼女教师无删减版电影| mm1313亚洲国产精品无码试看| 日韩av网站免费在线| 天天干天天色天天干| 色男人天堂综合再现| 亚洲人成电影网站色…| 日韩av资源在线| 在线观看v片| 日韩一区二区三区视频| 中文字幕视频在线免费| 国产资源在线一区| 久久综合伊人| 激情成人在线观看| 日韩av三级在线观看| 超级黄的软件| 中文字幕日韩一区二区| 久久国产精品电影| 影音先锋男人看片资源| 九九视频直播综合网| 亚洲小说欧美另类社区| 亚洲最大色网站| 国产精品av久久久久久麻豆网| 影音日韩av| 亚洲欧洲三级| 日韩视频在线免费观看| 国产精品蜜芽在线观看| 91蝌蚪91九色| 男男视频在线观看网站| 男女作爱免费网站| 成人18免费入口| 99视频精品全部免费看| 成人国产精品久久久| 日韩一区av| 99re热久久这里只有精品34| 成人在线免费av| 亚洲亚洲人成综合网络| 日本精品va在线观看| 91精品久久久久久粉嫩| 成人免费视频视频在| 欧美亚洲日本在线观看| 666欧美在线视频| 久久久精品久久| 成人免费在线网址| 老女人性生活视频| 欧美亚洲在线日韩| 国产亚洲欧美日韩在线观看一区二区| 激情久久久久久久久久久久久久久久| 亚洲第一网站| 免费看特级毛片| 欧洲亚洲一区二区三区四区五区| 亚洲精品永久免费精品| 欧美精品在欧美一区二区少妇| 精品人妻一区二区三区蜜桃| 欧美日韩一区二区在线播放| 一区二区在线播放视频| 91欧美在线视频| 97超碰资源站| 日产亚洲一区二区三区| 久久亚区不卡日本| 国产精品裸体一区二区三区| 久久久久国产精品免费免费搜索| 国产成人午夜片在线观看高清观看| 久久久久无码国产精品|