<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 | 京山游俠
    主站蜘蛛池模板: 亚洲精品国产综合久久久久紧| 亚洲乱亚洲乱妇无码麻豆| 久久精品国产亚洲av麻豆色欲| 久久精品免费大片国产大片| 国产精品国产亚洲区艳妇糸列短篇| 黄色成人免费网站| 亚洲蜜芽在线精品一区| 亚洲电影在线免费观看| 四虎永久在线免费观看| 婷婷亚洲久悠悠色悠在线播放| 亚洲最大中文字幕无码网站 | 国内精品一级毛片免费看| 亚洲精品tv久久久久久久久久| 亚洲区小说区图片区QVOD| 两个人看的www免费视频| 国产亚洲综合成人91精品| 久久精品国产免费| 亚洲激情黄色小说| 国产v精品成人免费视频400条| 亚洲中文字幕久久无码| 国产免费啪嗒啪嗒视频看看| 成人午夜免费福利视频| 亚洲AV无码专区在线亚| 国产精品免费大片一区二区| 亚洲一区爱区精品无码| 久久永久免费人妻精品| 免费国产在线观看| 九九视频高清视频免费观看| 2019中文字幕免费电影在线播放 | 亚洲黄色高清视频| 四虎国产精品免费久久| 免费看一级一级人妻片| 日韩亚洲欧洲在线com91tv| 国产又大又粗又长免费视频| 亚洲AV成人精品一区二区三区| 黄+色+性+人免费| 特级aaaaaaaaa毛片免费视频| 亚洲av永久无码制服河南实里| 德国女人一级毛片免费| 精品多毛少妇人妻AV免费久久| 亚洲欧洲国产成人精品|