索引

保证数据完整性。

关注索引的两个点:树和有序(树可以定位索引的起点,有序可以定位索引的终点)

1.每个表都是一个索引组织表(集群表)

以主键来组织的一个表

主键索引

2.其他索引都是二级索引

每个二级索引上都有主键列

3.对于每个唯一约束,系统会自动在这个约束上建一个唯一索引!

建立外键时,也会自动建立外键索引!

eg:建立一张表:

> create table t2(id int,name varchar(20),bir_th data, constraint primary key (id),constraint unique (name));

#对id列主键约束/id列作为主键,name列作唯一约束

> show create table t2 \G #看t2表建立时的语法

> show index from t2; #显示t2表的索引

> insert into t2 values(1,'skj','2011-11-12');

如果插入的新数据id列或者name列与已有的值相同,就不允许建立!!

> create table t3(id int,name varchar(20),bir_th data, constraint primary key (id),constraint foreign key (name) references t2 (name));

#给新建的t3表的name列建立外键索引,到t2表的name列。

给外表t3插入数据时,插入的name列的值必须是主表t2里已经存在的

mysql 数据倾斜 索引_索引,索引优化,mysql索引失效场景相关推荐

  1. mysql数据备份方法_最快的MySql数据库备份方法

    最快的MySql数据库备份方法 使用MYSQL进行数据库备份,又很正规的数据库备份方法,同其他的数据库服务器有相同的概念,但有没有想过,MySQL会有更简捷的使用文件目录的备份方法,而且又快有好. 一 ...

  2. perl mysql 数据推拉_用perl 从mysql取出数据做统计分析代码

    为完成老大的要求,我写了一个代码完成这个工作.现在记录在博客上,跟大家分享一下.脚本水平很差,((o(´∀`)o)). 要求如下: 1.数据库mydata1中有个sms_info表,表中记录格式如下: ...

  3. 经典mysql数据库面试题_【数据库】MySQL经典面试题(练习)

    id number(32) NOT NULL, name varchar(10) DEFAULT NULL, sax varchar(10) DEFAULT NULL, age number(6) D ...

  4. mysql数据自动备份_每天自动备份MySQL数据库的shell脚本

    经常备份数据库是一个好习惯,虽然数据库损坏或数据丢失的概率很低,但一旦发生这种事情,后悔是没用的.一般网站或应用的后台都有备份数据库的功能按钮,但需要去手工执行.我们需要一种安全的,每天自动备份的方法 ...

  5. perl mysql 数据推拉_科学网—从MySQL数据库中提取序列并进行引物设计的perl脚本 - 闫双勇的博文...

    利用MySQL数据库来储存序列,通过perl脚本获取序列,并进行引物设计.当然除了引物设计干其它事情也是可以的. 将FASTA文件导入MySQL数据库的方法: bp_seqfeature_load.p ...

  6. 解决Mysql数据量大的时候 分页优化(使用limit)的问题

    解决Mysql数据量大的时候 分页优化(使用limit)的问题 参考文章: (1)解决Mysql数据量大的时候 分页优化(使用limit)的问题 (2)https://www.cnblogs.com/ ...

  7. 服务端mysql数据存储设计_服务端开发指南与最佳实战 | 数据存储技术 | MySQL(03) 如何设计索引...

    改善性能最好的方式,就是通过数据库中合理地使用索引,换句话说,索引是提高 MySQL 数据库查询性能的主要手段.在下面的章节中,介绍了索引类型.强制索引.全文索引. 基本索引类型 MySQL 索引可以 ...

  8. mysql修改工资字段_基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)...

    基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎) 前言 本篇是基于Linux下针对MySQL表结构的修改,MySQL索引的操作以及MySQL数据引擎的配置和说明. ...

  9. mysql四种常用的索引_四种常见的索引类型

    主键索引:数据记录里面不能有 null,数据内容不能重复,在一张表里面不能有 多个主键索引. 普通索引:使用字段关键字建立的索引,主要是提高查询速度 唯一索引:字段数据是唯一的,数据内容里面能否为 n ...

  10. 面试mysql中怎么创建索引_阿里面试:MySQL如何设计索引更高效?

    有情怀,有干货,微信搜索[三太子敖丙]关注这个不一样的程序员. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的系列文章. ...

最新文章

  1. C++/C++11中头文件algorithm的使用
  2. 数据库路由中间件MyCat - 源代码篇(15)
  3. PDF发明者逝世,曾因学生建议转行计算机,享年81岁
  4. Zabbix-3.0.3实现微信(WeChat)告警
  5. 让ie8、ie9支持媒体查询
  6. 修改MySQL字段为首字母大写
  7. C语言以递归实现归并排序Merge Sort算法(附完整源码)
  8. tp模型和数据库操作方法
  9. 爬虫爬到的网页源代码不是真正的源代码_Python爬虫经常爬不到数据?你可以看一下这篇文章...
  10. SAP License:SAP项目上线的时间选择
  11. 朋友圈的尖子生--自序有感
  12. 根据后台日志文件查找错误_linux中find命令根据文件类型来查找
  13. 并发编程学习之ConcurrentHashMap扩容机制
  14. 【蓝桥杯真题】蓝桥杯真题之旋转
  15. 信息学奥赛一本通知识集锦+往年真题
  16. 10-TensorFlow 基于LeNet的轴承故障诊断
  17. <PCI-E> PCI-E的 x1/x4/x8/x16 四种插槽区别
  18. HP ProLiant DL380 Gen9 SPP更新固件的两种方式
  19. python flask-sqlalchemy flask-marshmallow基本使用
  20. android_10.0.0_r41自定义驱动编译+Framework层调用_2(自定义驱动)

热门文章

  1. 前端入门之(vuex-router-sync解析)
  2. DNN与ANN的区别
  3. pos机显示服务器异常,为什么在POS机上刷信用卡出现失败/错误/异常等情况
  4. HCIA-Intelligent Computing 华为认证智能计算高级工程师(持续更新中5%)
  5. RPCA 稳健主成分分析/鲁棒主成分分析
  6. C语言面试题分享(1)
  7. 烤仔百科 | 区块链科普,烤仔是认真的!
  8. Spring执行流程
  9. csdn markdown语言
  10. java原子性和原子操作理解