MySQL技术内幕InnoDB存储引擎
day02
2015.03-2015.05 网上购物系统
项目描述: 用户进入系统后,可以进行产品的浏览与查询。用户想要购物必须进行登录,如果用户没有注册,提醒用户注册,注册成功后进行系统可进行购物。
职责描述: 参与该系统购物模块设计。独立开发了购物车模块。完成对该系统部分的测试工作,并完善了该项目的相关文档资料
2008.05-2008.10 小型OA系统
项目描述:系统平台:windowsxp 数据库: Oracle
职责描述:本人主要完成了给角色指定相应的模块 用户登录的权限的控制,独立开发了管理员管理模块和权限管理模块,包括设计,编码,模块单元测试,实现了对权限管理子模块的增,删,查。
1聚簇索引:
自增主键VS随机主键
数据和索引存储在一起
2二级索引:
数据不和索引方在 一起;叶子中放的是pk主键值;通过pk去查
一次查询需要走两遍索引;回表
主键大小会影响所有索引的大小,
3联合索引:
最左匹配原则
原因:一个索引只能创建一个树;
4:所用优化分析;
(1)锁
索引文件大小;
(2)主键选择
自增主键
随机主键
业务主键----雪花算法去成自己业务相关的主键
联合主键:影响索引大小;
(3)联合索引使用
按索引区分度排序
覆盖索引;不用回表了就;
索引下推;了解一下就行,更新了
(4)字符串索引:
不支持的%开头的模糊查询;----倒排索引ES;
设置合理长度
5索引失效问题
写的索引没有,蜕变成全局查找;
隐士类型转变 ----int转变为string类型
索引列包含计算(有计算式子)
数据范围影响;索引区分度低(给性别加了索引)、条件超出索引范围
6设计实践:
(1)性别用boolen类型,等等,tinyint等减少存储占用;
(2)库表设计
分表:
单表不超过1KW
分表方式: (1)取模
(2)冷热库
分库:
(1)按业务垂直分库:运维多做;
(2)按水平查分多个库;0-67 和68-127分表放在两个类库中;
分库分表:
垂直拆分:宽表拆分成窄表,
水平拆分:读写均匀;冷热库拆分;
7:分表实践项目:
(1)用户库分表;
存储均匀:访问均匀;à取模;à建立映射;利于处理不是针对于主键索引的查找;
(2)商品库分表:
商品维度大;
基因注入法:public的参量;就不用建立映射了;
(3)系统消息库分表:
时效性强;
冷热数据拆分;
例如:保存有效期30天,对于三个表;、
写的时候,就
(4)分表分少了怎么办:
Day03
day03
企业级数据库Sharding Sphere 分库分表应用设计实战:
Sharding JDBC:
- 异构语言;java
Sharding Proxy;
2阿里巴巴Seata应用设计实战:
1XA规范:资源管理器–事务参与者
事务管理器;
2TCC:Try-Confirm-Cancel
- 尝试预留资源
- s
- ss
3SAGA模型:
- 补偿接口;加时;幂等;
事务消息:
简化了分布式事务模型
对业务友好;
行锁:
数据库冗余部署:
- 一主一从
- delay Slave
- 级联部署延迟从做备份;
- DELETE FROM Ti;
MySQL技术内幕InnoDB存储引擎相关推荐
- Mysql技术内幕InnoDB存储引擎——InnoDB存储引擎
特此申明: 前段时间找工作所以看了<Mysql技术内幕InnoDB存储引擎>,整理的时候除了参考网上已有的笔记贴,加上自己整合的,可能和别人有雷同之处.不过无所谓啦,写出来自己看看,需要的 ...
- MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01
MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-01 1. MySQL体系结构和存储引擎 1.1 定义数据库和实例 数据库database: 物理操作系统文件或其他形式文件类型的集合. 当使 ...
- MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02
MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02 6. 锁 人们认为行级锁总会增加开销.实际上,只有当实现本身会增加开销时,行级锁才会增加开销.InnoDB 存储引擎不需要锁升级,因 ...
- MySQL技术内幕 InnoDB存储引擎:锁问题(脏读、不可重复读)
1.脏读 在理解脏读(Dirty Read)之前,需要理解脏数据的概念.但是脏数据和之前所介绍的脏页完全是两种不同的概念.脏页指的是在缓冲池中已经被修改的页,但是还没有刷新到磁盘中,即数据库实例内存中 ...
- Mysql技术内幕——InnoDB存储引擎
一.mysql体系结构和存储引擎 1.1.数据库和实例的区别 数据库:物理操作系统或其他形式文件类型的集合.在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件. 数据库实例:由数据 ...
- mysql技术内幕innodb存储引擎——表索引算法和锁_(转)Mysql技术内幕InnoDB存储引擎-表索引算法和锁...
表 原文:http://yingminxing.com/mysql%E6%8A%80%E6%9C%AF%E5%86%85%E5%B9%95innodb%E5%AD%98%E5%82%A8%E5%BC% ...
- MySQL技术内幕InnoDB存储引擎(表索引算法和锁)
表 4.1.innodb存储引擎表类型 innodb表类似oracle的IOT表(索引聚集表-indexorganized table),在innodb表中每张表都会有一个主键,如果在创建表时没有显示 ...
- MySQL技术内幕 InnoDB存储引擎——第2章 InnoDB存储引擎(未完待续)
第2章 InnoDB存储引擎 2.1 InnoDB存储引擎概述 InnoDB存储引擎是第一个完整支持ACID事务的MySQL存储引擎(BDB是第一个支持事务的MySQL存储引擎,现在已经停止开发). ...
- mysql技术innodb存储引擎读后感_《Mysql技术内幕-InnoDB存储引擎》读书笔记 (一)...
@(Mysql) 官方数据库 下载 导入/data/mysql57/bin/mysql --socket /data/mysql3306/mysql.socket -uroot -ppassword1 ...
- MySQL技术内幕-InnoDB存储引擎:第一章阅读
目录 MySql体系结构和存储引擎 1.1 数据库与数据库实例 1.2 MySQL体系结构 1.3 MySQL表存储引擎 1.3.1 InnoDB存储引擎 1.3.2 MyISAM存储引擎 1.3.3 ...
最新文章
- ANNOTATION PROCESSING 101 by Hannes Dorfmann — 10 Jan 2015
- 【美文】没有人会根据你平庸的现在就能推断出你辉煌的将来
- linux操作系统项目化教程课后答案,完整版Linux操作系统及应用项目教程习题答案(13页)-原创力文档...
- java udp传输文件_JAVA使用UDP收发文件
- wxPython实现在浏览器中打开链接
- string(STL)
- ViewState的原理,应用场合,注意事项
- 简单的datalist分页代码
- 【Linux】15 张 Vim 速查表奉上,帮你提高 N 倍效率!
- 陈皓:不灌鸡汤,说真的年龄渐长,技术人的发展之路该怎么走?
- CentOS 系统修复
- 使用Clip Converter网站下载Yotube视频
- ‘xxx‘ is missing in props validation
- Aliyun ECS 配置
- element ui 图标样式被覆盖解决
- 如何给win10桌面添加便签,win10桌面添加便签的方法
- 跟我读论文系列之XGBoost
- windows下,查看apk的包名、以及查找appActivity(aapt命令)
- QQ聊天快捷键【很好用的哦】
- git push报错:error: failed to push some refs to ‘https:/