mysql概要(十四)索引
2016-01-17 21:01
681 查看
1.索引是对数据库数据建立目录加快了查询速度。索引分为哈希索引和二叉树索引
(大数据量转移,如果表中带有大量字段索引,进行数据导入时,建议先去掉索引导入数据再统一加入索引,减少索引计算量)
2.索引原则:
3.索引分类:
3.1对于全文索引:把一段文章中的某些词抽出来做成索引。
a.查询带有全文索数据的方式:
b.查询之前有一个匹配度的计算会将匹配度大于0的取出
4.查看表的所有信息,包括一些字段类型,字段的约束,外键,主键,索引,字符编码等等。
showcreatetable表名;
5.添加索引:除了在建表时添加外还可以:
(默认索引名和列名一样可不写)
6.删除索引(删主键有所不同)
7.案例:
8.外键默认可以为空的,主键默认是非空,唯一的
(大数据量转移,如果表中带有大量字段索引,进行数据导入时,建议先去掉索引导入数据再统一加入索引,减少索引计算量)
2.索引原则:
3.索引分类:
3.1对于全文索引:把一段文章中的某些词抽出来做成索引。
a.查询带有全文索数据的方式:
b.查询之前有一个匹配度的计算会将匹配度大于0的取出
4.查看表的所有信息,包括一些字段类型,字段的约束,外键,主键,索引,字符编码等等。
showcreatetable表名;
5.添加索引:除了在建表时添加外还可以:
(默认索引名和列名一样可不写)
6.删除索引(删主键有所不同)
7.案例:
8.外键默认可以为空的,主键默认是非空,唯一的
8.1为已经添加好的数据表添加外键:
语法:altertable表名addconstraintFK_IDforeignkey(你的外键字段名)REFERENCES外表表名(对应的表的主键字段名);
例:altertabletb_activeaddconstraintFK_IDforeignkey(user_id)REFERENCEStb_user(id)
FK_ID是外键的名称
CREATETABLE`tb_active`(
`id`int(11)NOTNULLAUTO_INCREMENT,
`user_id`int(11)NOTNULL,
PRIMARYKEY(`id`),
KEY`user_id`(`user_id`),
CONSTRAINT`FK_ID`FOREIGNKEY(`user_id`)REFERENCES`tb_user`(`id`)
)ENGINE=InnoDBCHARSET=latin1
8.2删除外键
语法:ALTERTABLEtable-nameDROPFOREIGNKEYkey-id;
例:ALTERTABLE`tb_active`DROPFOREIGNKEY`FK_ID`
相关文章推荐
- mysql的事务处理
- mac版mysql 5.6 与5.7的安装与测试
- 18-mysql优化之索引的增删改以及优化
- MySQL: Change root password in Mac
- ※ 关于MySQL的1067错误解决方法 ※
- 浅析Mysql的my.ini文件
- MySql计算两个日期时间的差函数
- Mysql内置函数
- Mac连接mysql error 1045
- Mac install mysql
- MySQL设置编码
- perl DBI 连接mysql(解…
- MYSQL C API 入门教程
- Navicat_for_MySQL安装
- 【数据库】Mysql 中的事件//定时任务
- mysql概要(十三)备份和恢复
- mysql无法连接
- mysql show processlist [转]
- MySQL show table status [转]
- 关于MySQL乱码问题总结