奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

MySQL索引操作命令的小結

時間:2022-11-18 20:39:39 小結 我要投稿
  • 相關推薦

關于MySQL索引操作命令的小結

  創(chuàng)建索引

  創(chuàng)建索引的語法是:

  復制代碼 代碼如下:

  CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name

  [USING index_type]

  ON tbl_name (index_col_name,...)

  index_col_name:

  col_name [(length)] [ASC | DESC]

  對于CHAR和VARCHAR列,只用一列的一部分就可創(chuàng)建索引。創(chuàng)建索引時,使用col_name(length)語法,對前綴編制索引。前綴包括每列值的前l(fā)ength個字符。BLOB和TEXT列也可以編制索引,但是必須給出前綴長度。

  此處展示的語句用于創(chuàng)建一個索引,索引使用列名稱的前10個字符。

  復制代碼 代碼如下:

  CREATE INDEX part_of_name ON customer (name(10));

  因為多數名稱的前10個字符通常不同,所以此索引不會比使用列的全名創(chuàng)建的索引速度慢很多。另外,使用列的一部分創(chuàng)建索引可以使索引文件大大減小,從而節(jié)省了大量的磁盤空間,有可能提高INSERT操作的速度。

  前綴最長為255字節(jié)。對于MyISAM和InnoDB表,前綴最長為1000字節(jié)。注意前綴的限長以字節(jié)計,而CREATE INDEX語句中的前綴長度指的是字符的數目。對于使用多字節(jié)字符集的列,在指定列的前綴長度時,要考慮這一點。

  在MySQL中:

  ·只有當您正在使用MyISAM, InnoDB或BDB表類型時,您可以向有NULL值的列中添加索引。

  ·只有當您正在使用MyISAM, BDB或InnoDB表類型時,您可以向BLOB或TEXT列中添加索引。

  一個index_col_name規(guī)約可以以ASC或DESC為結尾。這些關鍵詞將來可以擴展,用于指定遞增或遞減索引值存儲。目前,這些關鍵詞被分析,但是被忽略;索引值均以遞增順序存儲。

  部分儲存引擎允許在創(chuàng)建索引時指定索引類型。index_type指定語句的語法是USING type_name。不同的儲存引擎所支持的type_name值已顯示在下表中。如果列有多個索引類型,當沒有指定index_type時,第一個類型是默認值。

  存儲引擎

  允許的索引類型

  MyISAM

  BTREE

  InnoDB

  BTREE

  MEMORY/HEAP

  HASH,BTREE

  示例:

  復制代碼 代碼如下:

  CREATE TABLE lookup (id INT) ENGINE = MEMORY;

  CREATE INDEX id_index USING BTREE ON lookup (id);

  TYPE type_name可以作為USING type_name的同義詞,用于指定索引類型。但是,USING是首選的格式。另外,在索引規(guī)約語法中,位于索引類型前面的索引名稱不能使用TYPE。這是因為,與USING不同,TYPE不是保留詞,因此會被認為是一個索引名稱。

  如果您指定的索引類型在給定的儲存引擎中不合法,但是有其它的索引類型適合引擎使用,并且不會影響查詢功能,則引擎應使用此類型。

  FULLTEXT索引只能對CHAR, VARCHAR和TEXT列編制索引,并且只能在MyISAM表中編制。

  SPATIAL索引只能對空間列編制索引,并且只能在MyISAM表中編制。

  使用alter的方法創(chuàng)建索引

  復制代碼 代碼如下:

  alter table table_name add index index_name (column_list) ;

  alter table table_name add unique (column_list) ;

  alter table table_name add primary key (column_list) ;

  查詢索引

  復制代碼 代碼如下:

  SHOW INDEX FROM table_name;

  刪除索引

  復制代碼 代碼如下:

  drop index index_name on table_name ;

  alter table table_name drop index index_name ;

  alter table table_name drop primary key ;

  其中,在前面的兩條語句中,都刪除了table_name中的索引index_name。而在最后一條語句中,只在刪除PRIMARY KEY索引中使用,因為一個表只可能有一個PRIMARY KEY索引,因此不需要指定索引名。

【MySQL索引操作命令的小結】相關文章:

MySQL常用操作命令04-01

MySQL導出導入SQL文件命令方法06-29

dcs操作實習小結11-23

機床操作實習小結08-03

銀行柜面操作的小結01-21

銀行柜面操作的小結01-21

Windows操作系統常用網絡檢測命令有哪些11-01

車間操作工實習小結08-03

控制表單操作的常用代碼小結11-27

linux系統命令11-23

主站蜘蛛池模板: 屏南县| 池州市| 潞城市| 九龙坡区| 光泽县| 开远市| 航空| 苍溪县| 东光县| 泰兴市| 南乐县| 镇安县| 苗栗县| 大田县| 孟州市| 邹平县| 南漳县| 英德市| 开平市| 湘阴县| 开封县| 东平县| 江西省| 张家口市| 迁西县| 阿克苏市| 克拉玛依市| 无为县| 大名县| 陇西县| 琼结县| 大埔县| 菏泽市| 新疆| 高尔夫| 庆阳市| 墨玉县| 广汉市| 章丘市| 宣化县| 石阡县|