日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Mysql高級之索引

系統(tǒng) 3060 0
原文: Mysql高級之索引

索引 : 是針對數(shù)據(jù)所建立的目錄 .

作用 :? 可以加快查詢速度

負面影響 :? 降低了增刪改的速度 .

索引的創(chuàng)建原則 :

1: 不要過度索引

2: where 條件最頻繁的列上加 . 在重復(fù)度高的列上不加,比如性別男女;

3: 盡量索引散列值 , 過于集中的值加索引意義不大 .

?

索引的類型

普通索引 : ?index? 僅僅是加快查詢速度 .

唯一索引 :?unique?index? 行上的值不能重復(fù)

主鍵索引 :?primary?key? 不能重復(fù) .

主鍵必唯一 , 但是唯一索引不一定是主鍵 .

一張表上 , 只能有一個主鍵 ,? 但是可以用一個或多個唯一索引 .

全文索引 ?:?fulltext?index? mysql 的默認情況下 ,? 對于中文意義不大 . 一般使用第三方解決方案

因為英文有空格, 標點符號來拆成單詞 , 進而對單詞進行索引 .

而對于中文, 沒有空格來隔開單詞 ,mysql 無法識別每個中文詞 .

( 上述 3 種索引 , 都是針對列的值發(fā)揮作用 , 但全文索引 , 可以針對值中的某個單詞 , 比如一篇文章 ,) 全文索引不針對非常頻繁的詞做索引 , this,?is,?you,?my 等等 .

索引長度 :指定一列部分內(nèi)容作為索引

多列索引 :兩列或多列值看做整體,當做索引。在英文網(wǎng)站時, first?name last?name 當做一個整體,此時, where 條件中只有 first?name 可以發(fā)揮作用, last?name? 沒有發(fā)揮作用,這就是作為的左前綴規(guī)則。

冗余索引 :某列有多個索引,例如在上面 last?name 上再次建立索引。

Mysql高級之索引


建立索引

可以在建表時 , 直接聲明索引 , 即在列聲明完畢后 , 聲明索引 .

例如下 :

?create?table?test5?(

?id?int,

?username?varchar(20),

?school?varchar(20),

?intro?text,

?primary?key?(id),

?unique?(username),

?index?(school),

?fulltext?(intro)

?)?engine?myisam?charset?utf8;

?

查看一張表上所有索引

Show?index?from? 表名

?

建立索引

Alter?table? 表名? add?index?/unique/fulltext?[ 索引名 ]?( 列名 )

Alter?table? 表名?? add?primary?key?( 列名 )???//? 不要加索引名 , 因為主鍵只有一個

?

刪除添加索引

刪除非主鍵索引 :Alter?table? 表名? drop/add?index? 索引名 ;

刪除主鍵 :?alter?table? 表名? drop/add??primary?key


Mysql高級之索引


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 渝北区| 兴安盟| 科技| 高邑县| 宁远县| 营山县| 嘉峪关市| 璧山县| 斗六市| 平谷区| 郴州市| 邻水| 秭归县| 平阴县| 辛集市| 安徽省| 太谷县| 平阳县| 龙南县| 睢宁县| 淄博市| 资兴市| 敦煌市| 景洪市| 广安市| 宁德市| 德惠市| 宜兰市| 安溪县| 兴安盟| 建始县| 勃利县| 册亨县| 建瓯市| 万盛区| 盐边县| 安平县| 分宜县| 蒙阴县| 枞阳县| 饶平县|