自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

LAMP攻略之MySQL索引

運(yùn)維 系統(tǒng)運(yùn)維
用過LAMP的人們都知道,LAMP是由 Linux+Apache+Mysql+Perl/PHP/Python 一起組成的,他們每個(gè)都在LAMP中起的重要的作用,而MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。本文為大家解析下MySQL索引。

 

LAMP 

圖-LAMP

LAMP下的MySQL索引如下:

  在數(shù)據(jù)庫表中,對(duì)字段建立索引可以大大提高查詢速度。假如我們創(chuàng)建了一個(gè) mytable表:

 

  1.   CREATE TABLE mytable(  
  2.  
  3.   ID INT NOT NULL,  
  4.  
  5.   username VARCHAR(16) NOT NULL  
  6.  
  7.   );  
  8.  

 

  我們隨機(jī)向里面插入了10000條記錄,其中有一條:5555, admin。

  在查找username="admin"的記錄 SELECT * FROM mytable WHERE username='admin';時(shí),如果在username上已經(jīng)建立了索引,MySQL無須任何掃描,即準(zhǔn)確可找到該記錄。相反,MySQL會(huì)掃描所有記錄,即要查詢10000條記錄。

  索引分單列索引和組合索引。單列索引,即一個(gè)索引只包含單個(gè)列,一個(gè)表可以有多個(gè)單列索引,但這不是組合索引。組合索引,即一個(gè)索包含多個(gè)列。

  索引的類型包括:

  (1)普通索引這是最基本的索引,它沒有任何限制。它有以下幾種創(chuàng)建方式:

       創(chuàng)建索引

 

  1.   CREATE INDEX indexName ON mytable(username(length));  
  2.  

 

  如果是CHAR,VARCHAR類型,length可以小于字段實(shí)際長度;如果是BLOB和TEXT類型,必須指定 length,下同。

  修改表結(jié)構(gòu)

 

  1.   ALTER mytable ADD INDEX [indexName] ON (username(length))  
  2.  

 

  創(chuàng)建表的時(shí)候直接指定

 

  1.   CREATE TABLE mytable(  
  2.  
  3.   ID INT NOT NULL,  
  4.  
  5.   username VARCHAR(16) NOT NULL,  
  6.  
  7.   INDEX [indexName] (username(length))  
  8.  
  9.   );  
  10.  

 

  刪除索引的語法:

 

  1.   DROP INDEX [indexName] ON mytable;  
  2.  

 

#p#

    (2)***索引它與前面的普通索引類似,不同的就是:索引列的值必須***,但允許有空值。如果是組合索引,則列值的組合必須***。它有以下幾種創(chuàng)建方式:

  創(chuàng)建索引

 

  1.   CREATE UNIQUE INDEX indexName ON mytable(username(length))  
  2.  

 

  修改表結(jié)構(gòu)

 

  1.   ALTER mytable ADD UNIQUE [indexName] ON (username(length))  
  2.  

 

  創(chuàng)建表的時(shí)候直接指定

 

  1.   CREATE TABLE mytable(  
  2.  
  3.   ID INT NOT NULL,  
  4.  
  5.   username VARCHAR(16) NOT NULL,  
  6.  
  7.   UNIQUE [indexName] (username(length))  
  8.  
  9.   );  
  10.  

 

#p# 

    (3)主鍵索引它是一種特殊的***索引,不允許有空值。一般是在建表的時(shí)候同時(shí)創(chuàng)建主鍵索引:

 

  1.   CREATE TABLE mytable(  
  2.  
  3.   ID INT NOT NULL,  
  4.  
  5.   username VARCHAR(16) NOT NULL,  
  6.  
  7.   PRIMARY KEY(ID)  
  8.  
  9.   );  
  10.  

 

  當(dāng)然也可以用 ALTER 命令。記?。阂粋€(gè)表只能有一個(gè)主鍵。

通過文章大量的介紹,我們肯定清楚了LAMP下MySQL索引情況!

【編輯推薦】

 

責(zé)任編輯:趙鵬 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2011-03-21 11:08:15

LAMPMySQL

2011-03-21 10:49:33

LAMPApache

2011-03-21 11:16:51

LAMPPHP

2011-03-21 15:47:57

LAMPMySQL語法

2011-03-21 14:30:45

LAMPApachePHP

2011-03-21 15:17:35

LAMPMySQL

2011-03-21 15:39:31

LAMPPHPSQL

2015-06-15 14:58:16

MySQL索引

2015-10-30 15:55:43

MySQL

2011-03-11 13:58:51

2011-03-23 15:38:29

2011-03-23 16:24:44

LAMPMySQL

2011-03-21 13:35:29

PHPLAMPGD庫

2011-03-11 15:53:02

LAMP優(yōu)化

2011-03-21 11:43:45

LAMPPHP

2011-03-11 14:48:23

XCache優(yōu)化

2011-03-11 14:48:05

測(cè)試phpinfo

2011-03-11 14:47:20

eAccelerato優(yōu)化

2011-03-21 11:33:09

LAMPApache

2011-03-02 14:07:24

Pureftpd
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)