作者:LAMP小白 点击:1951 发布日期: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