mysql概要(十四)索引
1.索引是对数据库数据建立目录加快了查询速度。索引分为哈希索引和二叉树索引
(大数据量转移,如果表中带有大量字段索引,进行数据导入时,建议先去掉索引导入数据再统一加入索引,减少索引计算量)
2.索引原则:

3.索引分类:


3.1对于全文索引:把一段文章中的某些词抽出来做成索引。

a.查询带有全文索数据的方式:

b.查询之前有一个匹配度的计算会将匹配度大于0的取出

4.查看表的所有信息,包括一些字段类型,字段的约束,外键,主键,索引,字符编码等等。
show create table 表名;


5.添加索引:除了在建表时添加外还可以:

(默认索引名和列名一样可不写)




6. 删除索引(删主键有所不同)


7.案例:

8.外键默认可以为空的,主键默认是非空,唯一的
8.1 为已经添加好的数据表添加外键:
    语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);    例: alter table tb_active add constraint FK_ID foreign key(user_id) REFERENCES tb_user(id)       FK_ID是外键的名称 CREATE TABLE `tb_active` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `user_id` (`user_id`), CONSTRAINT `FK_ID` FOREIGN KEY (`user_id`) REFERENCES `tb_user` (`id`)) ENGINE=InnoDB CHARSET=latin18.2 删除外键    语法: ALTER TABLE table-name DROP FOREIGN KEY key-id;    例:   ALTER TABLE `tb_active` DROP FOREIGN KEY `FK_ID`mysql概要(十四)索引的更多相关文章
- 闯祸了,生成环境执行了DDL操作《死磕MySQL系列 十四》
		
由于业务随着时间不停的改变,起初的表结构设计已经满足不了如今的需求,这时你是不是想那就加字段呗!加字段也是个艺术活,接下来由本文的主人咔咔给你吹. 试想一下这个场景 事务A在执行一个非常大的查询 事务 ...
 - MySQL(十四)之数据备份与还原
		
前言 上一篇分享了关于MySQL事务的知识,在我们数据库中最重要的就是数据了,所以数据的备份就显的特别的重要! 为什么要备份数据? 在生产环境中我们数据库可能会遭遇各种各样的不测从而导致数据丢失, 大 ...
 - MySQL(十四)管理维护及性能优化
		
关于MySQL的学习,<MySQL必知必会>这本书呢,看完已经两个月了,一直被工作以及生活的一些琐事拖着,趁着今晚有空闲,就整理完了最后的几章学习笔记,接下来的学习计划呢, 应该是pyth ...
 - MySql(十四):MySql架构设计——可扩展性设计之数据切分
		
一.前言 通过 MySQL Replication 功能所实现的扩展总是会受到数据库大小的限制,一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈.这时候,我 ...
 - mysql进阶(十四) 批量更新与批量更新多条记录的不同值实现方法
		
mysql 批量更新与批量更新多条记录的不同值实现方法 在mysql中批量更新我们可能使用update,replace into来操作,下面详细介绍mysql批量更新与性能. 批量更新 mysql更新 ...
 - MySQL学习(十四)
		
utf8的bom问题 在xp下,用记事本创建utf8文件的时候,前面多了3个字节,这3个字节不用来显示,是用来辨识编码用的,EF BB BF告诉记事本,这是utf8编码. 存储引擎和事务简单介绍 引擎 ...
 - oracle 基础知识(十四)----索引扫描
		
(1)索引唯一扫描(index unique scan) 通过唯一索引查找一个数值经常返回单个ROWID.如果该唯一索引有多个列组成(即组合索引),则至少要有组合索引的引导列参与到该查询中,如创建一个 ...
 - mysql概要(四)order by,group 的特点,子查询
		
1.order by 默认按升序排列(asc/desc),多字段排序 order by 字段 排序方式,字段2 排序方式,..:在分组排序中,排序是对分组后的结局进行排序,而不是在组中进行排序. 2. ...
 - mysql概要(四)order by ,limit ,group by和聚合函数的特点,子查询
		
1.order by 默认按升序排列(asc/desc),多字段排序 order by 字段 排序方式,字段2 排序方式,..: 在分组排序中,排序是对分组后的结果进行排序,而不是在组中进行排序. s ...
 - 聊聊MySQL的加锁规则《死磕MySQL系列 十五》
		
大家好,我是咔咔 不期速成,日拱一卒 本期来聊聊MySQL的加锁规则,知道这些规则后可以判断SQL语句的加锁范围,同时也可以写出更好的SQL语句,防止幻读问题的产生,在能力范围内最大程度的提升MySQ ...
 
随机推荐
- Centos7下使用ELK(Elasticsearch + Logstash + Kibana)搭建日志集中分析平台
			
日志监控和分析在保障业务稳定运行时,起到了很重要的作用,不过一般情况下日志都分散在各个生产服务器,且开发人员无法登陆生产服务器,这时候就需要一个集中式的日志收集装置,对日志中的关键字进行监控,触发异常 ...
 - bianwu 哈希表输出到 excel
			
一.输出到excel 函数: protected void InputFileTheme(object[] Header,object [] DataFileds,string sql,string ...
 - The 3n + 1 problem                                                       分类:            POJ             2015-06-12 17:50    11人阅读    评论(0)    收藏
			
The 3n + 1 problem Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 53927 Accepted: 17 ...
 - 线程池原理及创建(C++实现)
			
http://www.cnblogs.com/lidabo/p/3328402.html 本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关.另外 ...
 - 转载-python学习笔记之输入输出功能读取和写入数据
			
读取.写入和 Python 在 “探索 Python” 系列以前的文章中,学习了基本的 Python 数据类型和一些容器数据类型,例如tuple.string 和 list.其他文章讨论了 Pytho ...
 - Uva 1347,旅行
			
题目链接:https://uva.onlinejudge.org/external/13/1347.pdf 这个题和uva 1658题目很像,只是加了一点,就是每个点都要走,刚开始,我以为可以直接拆点 ...
 - Servlet基础简单总结(上)
			
Servlet基础一些简单总结(上): 1.Java Servlet是运行在Web服务器上的Java程序2.Java平台给Servlet开发者提供了强大的API/面向对象编程平台无关/强类型/垃圾回收 ...
 - MUI 微信 和支付宝支付 (前台代码)
			
<!-- 校园公告详情界面 用于显示校园公告的详情信息 在校园公告界面点击某一条目后 进入本界面查看详情 --> <!DOCTYPE html> <html> &l ...
 - CentOS 6.5中linux grub修复
			
在使用Linux的过程中,难免会出现开机提示grub >而无法启动,可能是系统中/boot/grub文件丢失等原因造成的,当出现此问题的时候只要系统分区没有格式化一般是可以修复的,下面就以虚拟 ...
 - Linux企业运维高效技巧心得及分享
			
本博文出自51CTO博主 吴光科 的博客,有任何问题请进入博主页面互动讨论! 博文地址:http://wgkgood.blog.51cto.com/1192594/1641247 随着Linux在企业 ...