索引
1.什么是索引
方便快速查询成百上万条数据
效率高
2.索引的优劣势
优势
快速检索,效率更高
劣势
占用内存大索引的使用
语法
creat index
案例
##创建表添加索引

`CREA`TE TABLE mytable(id int not NULL,username VARCHAR(20) not NULL,INDEX myindex(username(20)))
查看命令show index from 表名删除drop index  索引名字 on 表名##建表之后添加索引create index 索引名 on 表名 (列名(列名长度))

分类 分类 主键索引 唯一索引规则 适合 经常作为查询条件在 WHERE 或者 ORDER BY 语句中出现的列要 不适合 经常增删改的列不要建立索引; 有大量重复的列不建立索引
事务
1.什么是事务
事务(Transaction):一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转 账业务,该业务就是一个最小的工作单元)。
2.步骤
开启

**start tranction**
提交
**commit**
回滚
**rollback**

3.特性
原子性(A):事务是最小单位,不可再分;
一致性©:事务要求所有的 DML 语句操作的时候,必须保证同时成功或者同时失败;
隔离性(I):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰
持久性(D):是事务的保证,事务终结的标志(内存的数据持久到硬盘文件中)。
4.事务的隔离级别
读未提交(read uncommitted):事务 A 和事务 B,事务 A 未提交的数据,事务 B 可以读取到,这里读 取到的数据叫做“脏数据”。这种隔离级别最低,一般是在理论上存在,数据库隔离级别一般都高于该 级别;## 标题
读已提交(read committed):事务 A 和事务 B,事务 A 提交的数据,事务 B 才能读取到。这种隔离级 别高于读未提交,可以避免“脏数据”。但如果事务 A 多次读取同一数据,而事务 B 在事务 A 多次读 取的过程中,对数据作了更新并提交,导致事务 A 多次读取同一数据时,结果不一致,这种现象称为“不 可重复读”;
可重复读(repeatable read):事务 A 和事务 B,事务 A 提交之后的数据,事务 B 读不到事务A 提交 的数据。这种隔离级别高于读已提交,但如果事务 A 在修改数据的过程中(比如将所有记录状态设为 1), 如果事务 B 向同一张表中插入一条新记录(状态为 0),事务 A 提交后再次查询表,会发现有一条记录 状态没有改成 1,好像发生了幻觉,这种现象称为“幻读”。可重复读是 MySQL 默认隔离级别;
串行化(serializable):事务 A 和事务 B,事务 A 在操作数据库时,事务 B 只能排队等待。这种级别可以避免“幻读”,每一次读取的都是数据库中真实存在数据,事务 A 与事务 B 串行,而不
4.级别

MySql高级索引、事务相关推荐

  1. Mysql高级(事务、索引)

    Mysql高级(锁.日志) 存储引擎 1.概述 存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 .存储引擎是基于表的,而不是基于库的.所以存储引擎也可被称为表类型: Oracle,Sq ...

  2. MySQL数据库进阶系统学习6(MySQL高级-视图-事务-索引-账户管理-主从)

    第六部分: MySQL高级 详细资料参考html文件17 9.1 视图 问题 对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变, 为了保证查询出来的数据与之前相 ...

  3. MySQL高级-索引

    索引 1.索引概述 2.索引优势劣势 3.索引结构 3.1 BTREE 结构 3.2 B+ TREE 结构 3.3 MySQL中的B+ 树 4 索引分类 5 索引语法 5.1 创建索引 5.2 查看索 ...

  4. MySQL高级-索引优化(超详细)

    性能分析 MySQL Query Optimizer Mysql中由专门负责优化SELECT语句的优化器,主要功能就是通过计算分析系统中收集到的统计信息,为客户端请求的Query提供他认为最优的执行计 ...

  5. MySQL 高级 - 索引 - 索引设计原则

    索引设计原则 ​ 索引的设计可以遵循一些已有的原则,创建索引的时候请尽量考虑符合这些原则,便于提升索引的使用效率,更高效的使用索引. 对查询频次较高,且数据量比较大的表建立索引. 索引字段的选择,最佳 ...

  6. MySQL 高级 —— 索引实现的思考

    引言 最近看了一个公开课,是有关MySQL对索引设计的思考.详细讲解了几种索引实现的设计思考与利弊辨析,讨论了为什么MySQL默认情况下会使用B树索引,B+树索引又对B树做了哪些结构改进. 本片博客通 ...

  7. Mysql高级 索引优化

    Mysql逻辑架构 Mysql与其他数据库相比有点与众不同,他的架构可以在多种不同的场景中应用并发挥作用,主要体现在存储引擎的架构上,插件式的存储引擎结构将查询处理和其他的系统任务以及数据的存储提取分 ...

  8. MySQL 高级 - 索引 - 概述

    索引概述 MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序).在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数 ...

  9. Mysql高级——索引篇

    索引 1. 索引的概念 索引(index)是帮助 MySQL 高效获取数据的数据结构(有序).在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就 ...

  10. MySQL高级-索引是个什么东西?explain到底怎么用-MySQL查询优化大全

    目录 一.引出问题-MySQL的查询优化: 二.性能下降的原因: 三.索引到底是什么?怎么用? 1.索引操作 查看索引: 删除索引: 创建索引: 说明: 索引命名规范: 2.索引优势: 3.索引劣势: ...

最新文章

  1. Code review制度推不下去,CTO说我是废物,让我学习“热炉法则”
  2. 三年从前端小工到架构-知乎 Live 学习整理
  3. Red5 配置RTMPT
  4. 【转】x.509证书在WCF中的应用(CS篇)
  5. lightswitch 添加 TreeView 控件
  6. Android布局控件之LinearLayout详解
  7. .net系统自学笔记——数组
  8. 【git】建git仓库
  9. 区块链各行业应用案例
  10. 第十届泰迪杯数据挖掘大赛B题电力系统负荷预测
  11. sql server 2005 32位+64位、企业版+标准版、CD+DVD 下载地址大全【申明:来源于网络】
  12. ES07--性能调优03(全面考量)
  13. 2021高考俄语成绩查询,2021年俄语专业大学排名及分数线【统计表】
  14. 低版本系统兼容的ActionBar(三)自定义Item视图+进度条的实现+下拉导航+透明ActionBar...
  15. mysql mtq_GoLang 连接 Mysql 数据库
  16. 给定C语言数据结构,给定C语言的数据结构struct T { int w; union T { char c;int i;double d;)U; };...
  17. [日常] [Python] 批量将某个文件夹下的.ppt/.pptx/.pptm转换为.pdf文件,并且将其移入/ppt文件夹中
  18. 作业:从键盘输入10个浮点数,求其和及其平均值
  19. 计算机网络能进国企吗,毕业之后想进国企?选这几个专业,录取几率更大,没毕业就签合同...
  20. java计算机毕业设计科普网站源码+mysql数据库+系统+lw文档+部署

热门文章

  1. 运行app时找不到so的原因
  2. Android 替换应用内so文件避免每次都要重新打包的麻烦
  3. reactjs遍历数据的方式
  4. ubuntu编辑只读文件_Ubuntu linux vim 修改只读文件 修改Apache2端口号 ports.conf
  5. python中栈是先进后出_python中的栈 LIFO类似于堆即先进后出
  6. 虹科AR智能眼镜是什么?好用吗?
  7. 看雪CTF.TSRC 2018 团队赛-第六题 追凶者也--拼图游戏
  8. RabbitMQ高可用--Quorum Queue(仲裁队列)的原理
  9. 【漏洞扫描与复现】Kali之Metasploit渗透测试
  10. 3.17 Inappropriate Intimacy 狎昵关系