增删索引

增删索引

作者:LAMP小白  点击:1819  发布日期:2012-10-23 22:27:00  返回列表
索引时加快对数据表内容访问速度的基本手段,尤其是在涉及多个数据表的关联查询中

改变引擎

ALTER TABLE tbl_name ENGINE = Falcon;

创建索引

ALTER TABLE tbl_name ADD INDEX index_name (index_columns);

每个表只能有一个PRIMARY KEY 这是因为PRIMARY KEY 的名字总是PRIMARY,而同一张表不能有两个同名的索引

PRIMARY KEY 不能包含NULL,但UNIQUE可以

作为一种特殊情况,可以再某个数据列的定义的末尾加上一条PRIMARY KEY或UNIQUE,来创建一个单数据列的PRIMARY KEY 或UNIQUE索引

CREATE TABLE haha
(
i INT NOT NULL PRIMARY KEY,
j CHAR(10) NOT NULL UNIQUE
);

MEMORY数据表的默认索引类型是HASH,利用散列索引进行精确值查询的速度非常快,但如果想范围查找我们需要BTREE索引,那么可以这样

CREATE TABLE hehe
(
id INT NOT NULL,
name CHAR(15),
INDEX USING BTREE (id)
) ENGINE = MEMORY;

前缀索引

CREATE TABLE yeye
(
name CHAR(30) NOT NULL,
address BINARY(60) NOT NULL,
INDEX (name(10)),
INDEX (address(15))
);

删除索引

DROP INDEX index_name ON tbl_name;

如果想以DROP删除PRIMARY KEY 那么得这样

DROP INDEX `PRIMARY` ON tbl_name;

也可以使用ALTER TABLE

ALTER TABLE tbl_name DROP INDEX index_name;
ALTER TABLE tbl_name DROP PRIMARY KEY;


上一篇:表创建(下) 下一篇:快递查询API
0