查看表的状态
show table status;
查看表的索引
show index from table_name;
查看表的列
describe table_name
查看表设计
describe table_name
查看表创建语句
show create table table_name;
添加列
alter table table_name add column_name 类型 not null;
修改字段not null,必须要带上原来的类型
alter table table_name modify column_name 类型 not null
alter table table_name change old_column new_column 类型
添加索引
alter table table_name add index index_name('column_name')
alter table table_name add primary key (`column`)
删除索引
drop index index_name on table_name
建立索引的时机:
在where 和join 中的列才需要建立索引
但是,MySQL只对<,<=,=,>,>=,between,in,以及某些时候的like会使用索引
注:在以通配符%和_开头作查询时,MySQL不会使用索引
多列索引(组合索引,索引合并),MySQL5.0及更新版本引入的一种策略
alter table table_name add index indexName_(column1,column2)
多列索引中列的顺序非常重要,顺序由选择性来确定,选择性高的放在前边,因为MySQL在执行查询是,只能使用一个索引