国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql索引間有哪幾點區別

2024-07-24 12:33:30
字體:
來源:轉載
供稿:網友
  mysql索引之間有什么區別
 
  1.普通索引
 
  是最基本的索引,它沒有任何限制。它有以下幾種創建方式:
 
  (1)直接創建索引
 
  CREATE INDEX index_name ON table(column(length))
  (2)修改表結構的方式添加索引
 
  ALTER TABLE table_name ADD INDEX index_name ON (column(length))
  (3)創建表的時候同時創建索引
 
  CREATE TABLE `table` (
      `id` int(11) NOT NULL AUTO_INCREMENT ,
      `title` char(255) CHARACTER NOT NULL ,
      `content` text CHARACTER NULL ,
      `time` int(10) NULL DEFAULT NULL ,
      PRIMARY KEY (`id`),
      INDEX index_name (title(length))
  )
  (4)刪除索引
 
  DROP INDEX index_name ON table
  2.唯一索引
 
  與前面的普通索引類似,不同的就是:索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。它有以下幾種創建方式:
 
  (1)創建唯一索引
 
  CREATE UNIQUE INDEX indexName ON table(column(length))
  (2)修改表結構
 
  ALTER TABLE table_name ADD UNIQUE indexName ON (column(length))
  (3)創建表的時候直接指定
 
  CREATE TABLE `table` (
      `id` int(11) NOT NULL AUTO_INCREMENT ,
      `title` char(255) CHARACTER NOT NULL ,
      `content` text CHARACTER NULL ,
      `time` int(10) NULL DEFAULT NULL ,
      UNIQUE indexName (title(length))
  );
  3.主鍵索引
 
  是一種特殊的唯一索引,一個表只能有一個主鍵,不允許有空值。一般是在建表的時候同時創建主鍵索引:
 
  CREATE TABLE `table` (
      `id` int(11) NOT NULL AUTO_INCREMENT ,
      `title` char(255) NOT NULL ,
      PRIMARY KEY (`id`)
  );
  4.組合索引
 
  指多個字段上創建的索引,只有在查詢條件中使用了創建索引時的第一個字段,索引才會被使用。使用組合索引時遵循最左前綴集合
 
  ALTER TABLE `table` ADD INDEX name_city_age (name,city,age);
  5.全文索引
 
  主要用來查找文本中的關鍵字,而不是直接與索引中的值相比較。fulltext索引跟其它索引大不相同,它更像是一個搜索引擎,而不是簡單的where語句的參數匹配。fulltext索引配合match against操作使用,而不是一般的where語句加like。它可以在create table,alter table ,create index使用,不過目前只有char、varchar,text 列上可以創建全文索引。值得一提的是,在數據量較大時候,現將數據放入一個沒有全局索引的表中,然后再用CREATE index創建fulltext索引,要比先為一張表建立fulltext然后再將數據寫入的速度快很多。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桓仁| 桂平市| 汉沽区| 北川| 界首市| 卢氏县| 赣州市| 宿松县| 河西区| 安龙县| 青铜峡市| 育儿| 东港市| 兴业县| 岳阳县| 余庆县| 年辖:市辖区| 饶阳县| 张北县| 新营市| 屏东县| 寿光市| 孙吴县| 新营市| 沛县| 谷城县| 杭州市| 威海市| 盈江县| 红桥区| 高雄县| 于田县| 泽普县| 上蔡县| 屏南县| 白水县| 通山县| 阜宁县| 南通市| 邓州市| 武川县|