1.MySQL架构
1.1连接管理与安全性
cpu维护缓存区,存储已就绪的线程,线程驻守在一个cpu上,创建销毁不用重新创建线程.
1.2优化与执行
MySQL解析查询进行各种优化包括重写查询、决定表的读取顺序,以及选择合适的索引等.
存储引擎对于查询优化是有影响
5.7.2后弃用缓存.使用redis memcached外部缓存解决.
2.并发锁
2.1读写锁
共享锁不堵塞,排他锁堵塞读写锁.
2.2锁的粒度
锁是提高共享资源并发性的方式.
表锁/行锁 行锁消耗更多资源
3.事务
要么全部成功,要么失败.
ACID 原子性 一致性 隔离性 持久性
3.1隔离级别
未提交读 脏读问题
提交读 不可重复读问题
可重复读 有幻读问题
串行化 行级别锁 消耗大量资源
3.2死锁
两个事务互相写.
死锁检测,锁超时机制,表现为缓慢查询.
innodb返回错误信息.将行级锁最少的事务回滚.
InnoDB 事务表和MyISAM非事务表
3.3显示锁定/隐式锁定
4.多版本并发控制mvcc
行锁+mvcc mvcc不适用未提交读/串行化.

最新文章

  1. [Access] C# 通过 COM 组件访问 Access 文件
  2. Hadoop 大数据第一天
  3. C程序编译过程浅析
  4. 检索COM 类工厂中 CLSID 为 {} 的组件时失败
  5. [Arduino] Arduino Uno R3 中文介绍
  6. 彩色网页变黑白色CSS代码变黑白色调!
  7. iOS APP之间到跳转,以及热门应用,手机自带到应用跳转
  8. SQL基础学习_04_视图
  9. scrapy爬虫之模拟ajax post请求获取数据
  10. CentOS6.9安装Kafka
  11. QT学习之windows下安装配置PyQt5
  12. Go编写的并行计算示例程序
  13. POJ 2594 Treasure Exploration(最小可相交路径覆盖)题解
  14. Maximum sub array
  15. OJ_查找二叉树
  16. git 仓库迁移,git remote 更改源
  17. Hive,HANA可视化客户端工具
  18. Elasticsearch中document的基础知识
  19. 【XJOI】【NOI考前模拟赛7】
  20. 矩阵求和及Kadane算法

热门文章

  1. Java面向对象之instanceof和类型转换
  2. Windos下 java后台软件服务化(举例)-WinSW
  3. 发誓要学会wepack
  4. iOS开发之UIImage在压缩时失真问题,压缩图片的大小
  5. reduced form(简化式)和structural form(结构式)
  6. CCIE DC Multicast Part 2.
  7. windows导出当前目录结构
  8. 使用tkinter开发的一款登录和注册图形化界面
  9. 使用go自定义生成项目LISENSE(授权协议)
  10. uniapp组件监听onShow