<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    大漠駝鈴

    置身浩瀚的沙漠,方向最為重要,希望此blog能向大漠駝鈴一樣,給我方向和指引。
    Java,Php,Shell,Python,服務器運維,大數據,SEO, 網站開發、運維,云服務技術支持,IM服務供應商, FreeSwitch搭建,技術支持等. 技術討論QQ群:428622099
    隨筆 - 238, 文章 - 3, 評論 - 117, 引用 - 0
    數據加載中……

    MySQL查看索引,創建索引(唯一索引,組合索引,普通索引),刪除索引

    2.MySQL索引的原理(TODO)
    3.MySQL索引的創建時機(TODO)


    MySQL的索引有原理會在下一篇文章里給出詳細的闡述,現在只描述一下索引的使用。
    1.查看索引
    如下面的代碼所示,
    1:row 中Key_name:PRIMARY 主鍵索引
    1,2:row為組合索引
    mysql> show index from table_name;
    mysql> show keys from table_name;
    *************************** 1. row ***************************
            Table: table_name
       Non_unique: 0
         Key_name: PRIMARY
     Seq_in_index: 1
      Column_name: id
        Collation: A
      Cardinality: 7533
         Sub_part: NULL
           Packed: NULL
             Null
       Index_type: BTREE
          Comment: 
    Index_comment: 
    *************************** 2. row ***************************
            Table: table_name
       Non_unique: 0
         Key_name: domain
     Seq_in_index: 1
      Column_name: domain_id
        Collation: A
      Cardinality: 2
         Sub_part: NULL
           Packed: NULL
             Null: YES
       Index_type: BTREE
          Comment: 
    Index_comment: 
    *************************** 3. row ***************************
            Table: table_name
       Non_unique: 0
         Key_name: domain
     Seq_in_index: 2
      Column_name: domain
        Collation: A
      Cardinality: 7533
         Sub_part: NULL
           Packed: NULL
             Null: YES
       Index_type: BTREE
          Comment: 
    Index_comment: 
    3 rows in set (0.00 sec)
    · Non_unique 如果索引不能包括重復詞,則為0。如果可以,則為1。
    · Key_name   索引的名稱。
    · Seq_in_index 索引中的列序列號,從1開始。
    · Column_name 列名稱。
    · Collation  列以什么方式存儲在索引中。在MySQL中,有值‘A’(升序)或NULL(無分類)。
    · Cardinality  索引中唯一值的數目的估計值。通過運行ANALYZE TABLE或myisamchk -a可以更新。基數根據被存儲為整數的統計數據來計數,所以即使對于小型表,該值也沒有必要是精確的。基數越大,當進行聯合時,MySQL使用該索引的機 會就越大。
    · Sub_part  如果列只是被部分地編入索引,則為被編入索引的字符的數目。如果整列被編入索引,則為NULL。
    · Packed   指示關鍵字如何被壓縮。如果沒有被壓縮,則為NULL。
    · Null   如果列含有NULL,則含有YES。如果沒有,則該列含有NO。
    · Index_type  用過的索引方法(BTREE, FULLTEXT, HASH, RTREE)。
    · Comment
    2 創建索引
    CREATE INDEX和ALTER TABLE兩種方式
    ALTER TABLE table_name ADD INDEX index_name (column_list)  #增加普通索引
    ALTER TABLE table_name ADD UNIQUE (column_list)                   #增加唯一索引
    ALTER TABLE table_name ADD PRIMARY KEY (column_list)           #增加主鍵索引
    table_name是要增加索引的表名:
    column_list要索引的列名,多列時各列之間用逗號分隔。
    index_name:索引名,可選,缺省時,MySQL將根據第一個索引列賦一個名稱。
    CREATE INDEX 增加普通索引、UNIQUE索引
    CREATE INDEX index_name ON table_name (column_list)
    CREATE UNIQUE INDEX index_name ON table_name (column_list)
    Create INDEX不能創建PRIMARY KEY索引
    添加索引時 CREATE INDEX index_name ON table_name(name(length))可限制長度。如果是CHAR,VARCHAR類型,length可以小于字段實際長度;如果是BLOB和TEXT類型,必須指定 length。
    主鍵:(不重復):應該添加主鍵索引 PRIMARY KEY。一個表只能有一個主鍵。一種特殊的唯一索引,不允許有空值
    唯一: 應該添加UNIQUE索引,可以是單列不重復和多列不重復。組合唯一索引,多列不重復要保證組合不重復。索引列的值必須唯一,但允許有空值。
    普通索引:添加索引可提高檢索的速度。
    同一表中索引名稱不能重復。
    3.刪除索引
    ALTER TABLE或DROP INDEX刪除索引
    DROP INDEX index_name ON talbe_name
    ALTER TABLE table_name DROP INDEX index_name
    ALTER TABLE table_name DROP PRIMARY KEY
    最后一名是刪除主鍵。
    對于組合索引,如從表中刪除了某列,則索引會受到影響。則該列也會從索引中刪除。如果刪除組成索引的所有列,則整個索引將被刪除。

    posted on 2015-02-03 10:34 草原上的駱駝 閱讀(7202) 評論(1)  編輯  收藏 所屬分類: 數據庫-DataBase

    評論

    # re: MySQL查看索引,創建索引(唯一索引,組合索引,普通索引),刪除索引  回復  更多評論   

    mark一下。
    2015-02-06 09:21 | 京山游俠
    主站蜘蛛池模板: 免费无码黄十八禁网站在线观看| 免费观看在线禁片| 全免费一级午夜毛片| 亚洲www在线观看| 毛片免费观看网址| 亚洲精品美女久久7777777| 在线免费观看中文字幕| 欧美日韩亚洲精品| 波多野结衣中文一区二区免费| 免费很黄无遮挡的视频毛片| 亚洲午夜爱爱香蕉片| 中文字幕免费在线播放| 亚洲av日韩av天堂影片精品| 2021在线观看视频精品免费| 亚洲国产精品久久久久秋霞影院| 国产大片免费网站不卡美女| 亚洲一区二区三区在线观看网站| 日韩免费高清视频网站| a级毛片免费观看在线| 亚洲高清在线播放| 114一级毛片免费| 色噜噜噜噜亚洲第一| 国产日韩成人亚洲丁香婷婷| 鲁丝片一区二区三区免费| 亚洲精品动漫在线| 国产精品久久香蕉免费播放| 一边摸一边桶一边脱免费视频 | 亚洲av无码一区二区三区乱子伦| 91短视频在线免费观看| 亚洲一区二区观看播放| 在线观看亚洲精品福利片| 51在线视频免费观看视频| 国产精品亚洲天堂| 亚洲av鲁丝一区二区三区| 卡一卡二卡三在线入口免费| 精品无码一级毛片免费视频观看 | 亚洲国产成人久久精品99| 久久精品免费一区二区三区| 最新国产成人亚洲精品影院| 亚洲性日韩精品一区二区三区 | 无码中文字幕av免费放dvd|