国产探花免费观看_亚洲丰满少妇自慰呻吟_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然后再將數據寫入的速度快很多。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 砀山县| 搜索| 沂南县| 互助| 雷波县| 论坛| 渝中区| 神农架林区| 肥城市| 永宁县| 松阳县| 政和县| 贵港市| 洛浦县| 尉犁县| 博野县| 宁国市| 德惠市| 门头沟区| 文成县| 阿勒泰市| 万年县| 沙田区| 随州市| 任丘市| 凤台县| 宿迁市| 四川省| 邯郸县| 江口县| 呼和浩特市| 诏安县| 濮阳县| 恩平市| 潮州市| 临猗县| 外汇| 朝阳县| 宣恩县| 清流县| 望谟县|