mysql 索引分類

來源:互聯網
上載者:User

     在資料庫表中,對欄位建立索引可以大大提高查詢速度。通過善用這些索引,可以令 MySQL的查詢和運行更加高效。索引是快速搜尋的關鍵。MySQL索引的建立對於MySQL的高效運行是很重要的。下面介紹幾種常見的MySQL索引類型。

    1、普通型索引

     這是最基本的索引類型,而且它沒有唯一性之類的限制。普通索引可以通過以下幾種方式建立:
   (1)建立索引,例如CREATE INDEX 索引的名字 ON tablename (列名1,列名2,...); 
   (2)修改表,例如ALTER TABLE tablename ADD INDEX 索引的名字 (列名1,列名2,...); 
   (3)建立表的時候指定索引,例如CREATE TABLE tablename ( [...], INDEX 索引的名字 (列名1,列名

      2,...) );

   2、唯一索引

   這種索引和前面的“普通索引”基本相同,但有一個區別:索引列的所有值都只能出現一次,即必須唯一。唯一性索引可以用以下幾種方式建立:
   (1)建立索引,例如CREATE UNIQUE INDEX 索引的名字 ON tablename (列的列表);
   (2)修改表,例如ALTER TABLE tablename ADD UNIQUE 索引的名字 (列的列表);
   (3)建立表的時候指定索引,例如CREATE TABLE tablename ( [...], UNIQUE 索引的名字 (列的列

     表) );

    3、主鍵

    主鍵是一種唯一性索引,但它必須指定為“PRIMARY KEY”。如果你曾經用過AUTO_INCREMENT類型的列,你可能已經熟悉主鍵之類的概念了。主鍵一般在建立表的時候指定,例如“CREATE TABLE tablename ( [...], PRIMARY KEY (列的列表) ); ”。但是,我們也可以通過修改表的方式加入主鍵,例如“ALTER TABLE tablename ADD PRIMARY KEY (列的列表); ”。每個表只能有一個主鍵。 (主鍵相當於彙總索引,是尋找最快的索引)

     4、單列索引和多列索引

    索引可以是單列索引,也可以是多列索引。

    (1)單列索引就是常用的一個欄欄位的索引,常見的索引。

    (2)多列索引就是含有多個欄欄位的索引

         alter table student add index sy(name,age,score);

         索引sy就為多列索引,多列索引在以下幾中情況下才能有效:

         select * from student where name='jia' and age>='12' //where條件中含有索引的首欄欄位和

          第二個欄位

         select * from student where name='jia' //where條件中只含有首欄欄位

         select * from student where name='jia' and score<60//where條件中含有首欄欄位和第三個字

         段

        總結:多列索引只有在where條件中含有索引中的首欄欄位時才有效

    5、選擇索引列

      應該怎樣選擇索引列,首先要看查詢條件,一般將查詢條件中的列作為索引

 

     

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.