-- 创建主键 :主键默认为唯一索引
ALTER TABLE test_user
ADD PRIMARY KEY ( id
)
-- 创建普通索引
CREATE INDEX idx_name ON table_name (column_name);
-- 创建唯一索引
CREATE UNIQUE INDEX uk_name ON table_name (column_name)
MySQL中,使用 FORCE INDEX () 语句进行强制索引查询
SELECT * FROM salaries FORCE INDEX (idx_emp_no) WHERE emp_no = 10005
2种方法
①用CREATE
②用ALTER
CREATE INDEX 索引名称 ON 表名(字段);
ALTER TABLE 表名 ADD INDEX 索引名称(字段);
假如有一张表 TB
字段有a b c d
用 CREATE 方法来创建
CREATE INDEX index_a ON TB(a);
用 ALTER 来创建
ALTER TABLE TB ADD INDEX index_a(a);
联合索引:
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
全文索引
ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
唯一索引
ALTER TABLE `table_name` ADD UNIQUE ( `column` )
主键索引
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
查看索引:
SHOW INDEX FROM `table_name`;
评论 (0)