最基本的缩影,他没有任何限制,只是用于加速查询
1 | create table table_1_1(name varchar(32),INDEX index_table_1_1_name(name)); |
索引列的值必须是唯一的,但是允许为空值,如果组合索引,则列支的组合必须是唯一的
1 | create table table_2_1(name varchar(32),UNIQUE index_unique_table_2_1_name(name)); |
是一种特殊的唯一索引,一个表只能有一个主键,不允许为空,一般在建表的时候就需要同时创建主键索引
1 | create table table_3_1 (id int(11) not null auto_increment,name varchar(32),PRIMARY KEY(id)); |
多个字段上创建索引,只有在查询条件中使用创建索引的第一个字段,索引才会被使用,使用组合索引遵循最左前缀集合
1 | create table table_4_1(id int(11),name varchar(32),index index_id_name(id,name) ); |
主要是查找文本中的关键字,目前只支持char、varchar、text列可以创建索引
1 | create table article_1 (content text null , fulltext(content)); |