偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

LAMP攻略之MySQL索引

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

 

LAMP 

圖-LAMP

LAMP下的MySQL索引如下:

  在數(shù)據(jù)庫(kù)表中,對(duì)字段建立索引可以大大提高查詢(xún)速度。假如我們創(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無(wú)須任何掃描,即準(zhǔn)確可找到該記錄。相反,MySQL會(huì)掃描所有記錄,即要查詢(xún)10000條記錄。

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

  索引的類(lèi)型包括:

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

       創(chuàng)建索引

 

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

 

  如果是CHAR,VARCHAR類(lèi)型,length可以小于字段實(shí)際長(zhǎng)度;如果是BLOB和TEXT類(lèi)型,必須指定 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.  

 

  刪除索引的語(yǔ)法:

 

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

 

#p#

    (2)***索引它與前面的普通索引類(lèi)似,不同的就是:索引列的值必須***,但允許有空值。如果是組合索引,則列值的組合必須***。它有以下幾種創(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è)主鍵。

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

【編輯推薦】

 

責(zé)任編輯:趙鵬 來(lái)源: 網(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語(yǔ)法

2011-03-21 15:39:31

LAMPPHPSQL

2015-06-15 14:58:16

MySQL索引

2011-03-21 14:30:45

LAMPApachePHP

2011-03-21 15:17:35

LAMPMySQL

2011-03-23 15:38:29

2015-10-30 15:55:43

MySQL

2011-03-11 13:58:51

2011-03-23 16:24:44

LAMPMySQL

2011-03-21 13:35:29

PHPLAMPGD庫(kù)

2011-03-11 15:53:02

LAMP優(yōu)化

2011-03-11 14:47:20

eAccelerato優(yōu)化

2011-03-11 14:48:05

測(cè)試phpinfo

2011-03-21 11:33:09

LAMPApache

2011-03-11 14:48:23

XCache優(yōu)化

2011-03-21 11:43:45

LAMPPHP

2011-03-22 13:06:18

LAMPMysql
點(diǎn)贊
收藏

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