首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

淺談 PHP 開發中 MySQL 資料庫索引經驗

     編輯:PHP 綜合知識

索引效能示例

建立 testIndex 表,插入 1000 筆資料,其中一筆 i_testID=555, vc_Name='erquan'。查詢 SELECT * FROM testIndex WHERE vc_Name='erquan':若 vc_Name 有索引,MySQL 免掃描直接找到;否則需掃描 1000 次,索引可提升查詢速度 100 倍。

一、索引分類

  • 單列索引:索引僅包含單一欄位,一個表可有多個單列索引,但非組合索引
  • 組合索引:索引包含多個欄位

二、索引類型

1. 普通索引

最基本索引,無限制。建立方式:

CREATE INDEX indexName ON tableName(tableColumns(length));
ALTER TABLE tableName ADD INDEX [indexName] ON (tableColumns(length));
CREATE TABLE tableName ([...], INDEX [indexName] (tableColumns(length)));

CHAR/VARCHAR 類型 length 可小於實際長度;BLOB/TEXT 必須指定 length。

2. 唯一索引

索引欄位值必須唯一,允許空值。組合索引則組合值唯一。建立方式:

CREATE UNIQUE INDEX indexName ON tableName(tableColumns(length));
ALTER TABLE tableName ADD UNIQUE [indexName] ON (tableColumns(length));
CREATE TABLE tableName ([...], UNIQUE [indexName] (tableColumns(length)));
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved