MySQL数据库是一个千万级别的数据库,单进程多线程
高并发解决:(能抗就自己扛,扛不住就交给中间件)
- redis(分布式缓存)
- 主从复制:从库不接收变化,主库接收
SQL语句执行步骤:
- 解析->执行计划()
- 执行(只有执行和引擎有关,其他都在内存
-获取(排序操作才有这一步
MySQL分为两层理解:
Cpu+内存 核心层 Mysqld(instances)
一一一一一一一一一一一一一一一一一一一一一一一
硬盘 存储引擎层(engine)
MySQL读取数据最少16kb,不是一行一行,而是一个页。每个16kb在MySQL中叫做page(页)。
每个页都放在内存里面再做过滤。