MySQL 索引
来源:互联网 发布:淘宝店设置全民疯抢 编辑:程序博客网 时间:2024/05/15 13:47
什么是索引
索引是数据库中一列或多列
提高检索速度, 减慢了写入速度
分类
普通索引
唯一索引
全文索引
单列索引
多列索引
空间索引
创建索引
建表时创建索引
CREATE TABLE table(
CREATE TABLE table(
...
[UNIQUE|FULLTEXT|SPATIAL] INDEX|KEY[索引名称](字段名称[(长度)][ASC|DESC])
);
在已存在的表上加索引
CREATE [UNIGUE|FULLTEXT|SPATIAL] INDEX 索引名称 ON表名{字段名称[(长度)][ASC|DESC]}
ALTER TABLE table ADD [UNIQUE|FULLTEXT|SPATIAL]INDEX 索引名称(字段名称[(长度)][ASC|DESC])
);
例子 普通索引
CREATE TABLE testIndex(
id TINYINT UNSIGNED,
name VARCHAR(20),
INDEX in_id(id),
KEY in_name(name)
);
唯一索引
CREATE TABLE testIndex2(
id TINYINT UNSIGNED AUTO_INCREMENT KEY,
name VARCHAR(20) NOT NULL UNIQUE,
card CHAR(18) NOT NULL,
UNIQUE KEY uni_card(card)
);
全文索引
CREATE TABLE testIndex3(
id TINYINT UNSIGNED AUTO_INCREMENTKEY,
name VARCHAR(20) NOT NULLUNIQUE,
des VARCHAR(20) NOT NULL,
FULLTEXT INDEX full_desc(des)
);
--多列索引--
CREATE TABLE testIndex4(
id TINYINT UNSIGNED AUTO_INCREMENTKEY,
test1 VARCHAR(20) NOT NULL,
test2 VARCHAR(20) NOT NULL,
test3 VARCHAR(20) NOT NULL,
UNIQUE INDEX mul_t1_t2_t3(test1,test2, test3)
);
--空间索引 用的很少
CREATE TABLE testIndex5(
id TINYINT UNSIGNEDAUTO_INCREMENT KEY,
test GEOMETRY NOT NULL,
SPATIAL INDEX spa_test(test)
)ENGINE= MYISAM;
-----
CREATE INDEX spa_test ONtestIndex5(test(5));
ALTER TABLE testIndex5 ADD INDEX id_id(id);
删除索引
ALTER TABLE table DROP INDEX 索引名称
DROP INDEX 索引名称 ON table;
0 0
- mysql 索引(index)
- MySQL 索引
- mysql 添加索引命令
- mysql 多列索引 详细说明
- MYSQL order by排序与索引关系总结
- MySQL 库大小、表大小、索引…
- MySQL 库大小、表大小、索引…
- Mongodb shard 索引
- 数据库 索引
- mysql 注释
- MySQL索引 聚集索引
- mysql 索引 & 索引类型
- MySQL索引 聚集索引
- mysql 索引 & 索引类型
- mysql索引
- mysql索引
- mysql 索引
- MySql索引
- 微信登录获取昵称乱码解决方法
- MySQL 日期时间函数
- MySQL 条件判断函数
- MySQL 系统信息函数
- MySQL 加密函数 和 其他函数
- MySQL 索引
- MySQL web形式 客户端形式管理数据…
- Django框架初步
- django 创建项目 WINDOWS下
- django 模板变量和语法
- kettle download
- django 模板标签IF FOR
- django 过滤器的使用
- django url配置