MySQL创建BTREE索引

301 阅读1分钟

废话不多说,只接上SQL语句

方式一:

单一索引

CREATE INDEX index_nameUSING BTREE ONtable_name (column_name);

复合索引(组合索引)

CREATE INDEX index_nameUSING BTREE ONtable_name (column1, column2, ...);

方式二:

单一索引

ALTER TABLE table_nameADD INDEX index_name USING BTREE (column_name);

复合索引(组合索引)

ALTER TABLE table_nameADD INDEX index_name USING BTREE (column1, column2, ...);


实际执行例如:

用户表:

CREATE TABLE `person` (    
	`id` INT NOT NULL,  
	`name` VARCHAR ( 100 ) DEFAULT NULL,  
	`email` VARCHAR ( 100 ) DEFAULT NULL,  
	`age` INT DEFAULT NULL,  
PRIMARY KEY ( `id` )   
) ENGINE = INNODB COMMENT = '用户'; 

执行任意一个:

CREATE INDEX idx_example  USING BTREE ON person ( name, email, age );
ALTER TABLE person ADD INDEX  idx_example USING BTREE (name, email, age);

结果:

CREATE TABLE `person` (
	`id` INT NOT NULL,
	`name` VARCHAR ( 100 ) DEFAULT NULL,
	`email` VARCHAR ( 100 ) DEFAULT NULL,
	`age` INT DEFAULT NULL,
	PRIMARY KEY ( `id` ),
	KEY `idx_example` ( `name`, `email`, `age` ) USING BTREE
) ENGINE = INNODB COMMENT = '用户';