索引是数据库优化中常用的一种手段,索引有多种种类,有普通索引,唯一索引,主键索引,组合索引,全文索引等,下面主要是来区别普通索引和唯一索引。 普通索引的构建: ALTER TABLE `T1` ADD INDEX `k_title` (`title`) USING BTREE ; 1. 唯一索引的构建: ALTER TABLE `T2` ADD UNIQUE INDEX `un_index_title` ...
在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。 1.ALTER TABLE ALTER TABLE 用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。 ALTER TABLE table_name ADD INDEX index_name (column_list) USING BTREE; ALTER TABLE table_name ADD UNIQUE (column_list) USING BTREE...
ALTERTABLE`t_task_member`ADDCOLUMN`copy_seq`INT(11)DEFAULT'0'COMMENT'复制任务的序列号',-- 添加列ADDCOLUMN`user_task_start_time` datetime (6)DEFAULTNULLCOMMENT'用户任务开始时间',DROPINDEX `unk_sub_task_id_shop_id_task_member_id`,-- 删除索引ADDINDEX `idx_sub_task_id` ( `sub_task_id`...
RENAME {INDEX | KEY}重命名索引或键。 DROP [TABLEGROUP]删除表组。 DROP [FOREIGN KEY]删除外键。 [SET] table_option设置表级属性,可选以下参数: PRIMARY_ZONE:设置表的 Primary Zone。 REPLICA_NUM:设置表的副本数(暂不支持)。 TABLE_GROUP:设置表所属的表组。
obclient>ALTERTABLEt1DROPFOREIGNKEYfk1; 索引操作。 将test表的索引ind1重命名为ind2。 obclient>ALTERTABLEtestRENAMEINDEXind1TOind2; 在test表上创建索引ind1,引用c1、c2列。 obclient>ALTERTABLEtestADDINDEXind1(c1,c2)USINGBTREE; 可以通过SHOW INDEX语句查看创建的索引。
UNIQUE KEY、INDEX / KEY、FULLTEXT INDEX 不支持函数索引,仅支持索引创建在字段上。 不支持ADD SPATIAL INDEX。 不支持ADD PRIMARY KEY。 不支持ALTER TABLE DISABLE | ENABLE KEYS。 不支持FOREIGN KEY指定ON [DELETE | UPDATE] SET NULL属性。 OceanBase 数据库 MySQL 租户 3.2.3 以下版本,不支持下述操作: ...
USING {BTREE|HASH} index_option: KEY_BLOCK_SIZE[=]value|index_type|WITHPARSER parser_name|COMMENT'string'|{VISIBLE|INVISIBLE} check_constraint_definition:[CONSTRAINT [symbol]]CHECK(expr)[[NOT]ENFORCED] table_options: table_option[[,]table_option] ... ...
USING {BTREE | HASH} index_option: KEY_BLOCK_SIZE [=] value | index_type | WITH PARSER parser_name | COMMENT 'string' table_options: table_option [[,] table_option] ... (see CREATE TABLE options) Arguments: Basic Examples Create a table testtable as shown below: ...
USING {BTREE | HASH | RTREE} index_option: [ KEY_BLOCK_SIZE [=] value|index_type|WITH PARSER parser_name|VISIBLE|COMMENT 'string'|CLUSTERING={YES| NO} ] [ IGNORED | NOT IGNORED ] table_options:table_option[[,]table_option] ... ...
ALTER TABLE user_log ADD INDEX idcard_idx (idcard); 重命名局部索引 将“user_log”表中“idcard_idx”索引命修改为“idcard_idx_new”,示例如下: ALTER TABLE user_log RENAME INDEX `idcard_idx` TO `idcard_idx_new`; 删除局部索引 删除“user_log”表中的“idcard_idx”索引,示例如下: ...