国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Mysql索引

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

索引看著挺高大上的一個(gè)名字,說(shuō)白了就是我們書(shū)最新面的目錄。

假如你用新華字典來(lái)查找“張”這個(gè)漢字,不使用目錄的話(huà),你可能要從新華字典的第一頁(yè)找到最后一頁(yè),可能要花二個(gè)小時(shí)。字典越厚呢,你花的時(shí)間就越多?,F(xiàn)在你使用目錄來(lái)查找“張”這個(gè)漢字,張的首字母是z,z開(kāi)頭的漢字從900多頁(yè)開(kāi)始,有了這條線(xiàn)索,你查找一個(gè)漢字可能只要一分鐘,由此可見(jiàn)索引的重要性。

索引用于快速找出在某個(gè)列中有一特定值的行。

不使用索引,MySQL必須從第1條記錄開(kāi)始然后讀完整個(gè)表直到找出相關(guān)的行。表越大,花費(fèi)的時(shí)間越多。如果表中查詢(xún)的列有一個(gè)索引,MySQL能快速到達(dá)一個(gè)位置去搜尋到數(shù)據(jù)文件的中間,沒(méi)有必要看所有數(shù)據(jù)。

當(dāng)然索引也不易過(guò)多,索引越多寫(xiě)入,修改的速度越慢。因?yàn)?,?xiě)入修改數(shù)據(jù)時(shí),也要修改索引。

MySQL的索引類(lèi)型

索引類(lèi)型功能說(shuō)明
普通索引最基本的索引,它沒(méi)有任何限制
唯一索引某一行企用了唯一索引則不準(zhǔn)許這一列的行數(shù)據(jù)中有重復(fù)的值。針對(duì)這一列的每一行數(shù)據(jù)都要求是唯一的
主鍵索引它是一種特殊的唯一索引,不允許有空值。一般是在建表的時(shí)候同時(shí)創(chuàng)建主鍵索引,常用于用戶(hù)ID。類(lèi)似于書(shū)中的頁(yè)碼
全文索引對(duì)于需要全局搜索的數(shù)據(jù),進(jìn)行全文索引

注意:以下部份請(qǐng)學(xué)習(xí)完12.7后再進(jìn)行學(xué)習(xí)。

普通索引

類(lèi)型詳細(xì)說(shuō)明
基本語(yǔ)法alter table 表  add index(字段)
示例ALTER TABLE money ADD INDEX(username);
示例解釋為money表的username字段增加索引

唯一索引

類(lèi)型詳細(xì)說(shuō)明
基本語(yǔ)法alter table 表  add UNIQUE(字段)
示例ALTER TABLE money ADD UNIQUE(email);
示例解釋為money表的email字段增加唯一索引

全文索引

類(lèi)型詳細(xì)說(shuō)明
基本語(yǔ)法alter table 表  add FULLTEXT(字段)
示例ALTER TABLE money ADD FULLTEXT(content);
示例解釋為money表的content字段增加唯一索引

主鍵索引

類(lèi)型詳細(xì)說(shuō)明
基本語(yǔ)法alter table 表  add PRIMARY KEY(字段)
示例ALTER TABLE money ADD PRIMARY KEY(id);
示例解釋為money表的id字段增加主鍵索引

創(chuàng)建表時(shí)也可以聲明索引

創(chuàng)建表時(shí)可在創(chuàng)建表語(yǔ)句后加上對(duì)應(yīng)的類(lèi)型即可聲明索引:

PRIMARY KEY(字段)
 INDEX [索引名] (字段)
 FULLTEXT [索引名] (字段)
 UNIQUE[索引名] (字段)

注:中括號(hào)中的索引名,代表可選。

整體示例如下:

CREATE TABLE test (
     id INT NOT NULL ,
     username VARCHAR(20) NOT NULL ,
     password INT NOT NULL ,
     content INT NOT NULL ,
     PRIMARY KEY (id),
     INDEX pw (password),
     UNIQUE (username),
     FULLTEXT (content)
 ) ENGINE = InnoDB;

Weiter lernen
||
<?php echo "Hello Mysql"; ?>
einreichenCode zurücksetzen