没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
MySQL 高频 10 道面试题
1. 唯一索引比普通索引快吗, 为什么
唯一索引不一定比普通索引快, 还可能慢.
1. 查询时, 在未使用 limit 1 的情况下, 在匹配到一条数据后, 唯一索引即
返回, 普通索引会继续匹配下一条数据, 发现不匹配后返回. 如此看来唯一索
引少了一次匹配, 但实际上这个消耗微乎其微.
2. 更新时, 这个情况就比较复杂了. 普通索引将记录放到 change buffer 中
语句就执行完毕了. 而对唯一索引而言, 它必须要校验唯一性, 因此, 必须将
数据页读入内存确定没有冲突, 然后才能继续操作. 对于写多读少的情况, 普
通索引利用 change buffer 有效减少了对磁盘的访问次数, 因此普通索引性能
要高于唯一索引.
2. MySQL 由哪些部分组成, 分别用来做什么
1. Server
连接器: 管理连接, 权限验证.
分析器: 词法分析, 语法分析.
优化器: 执行计划生成, 索引的选择.
执行器: 操作存储引擎, 返回执行结果.
2. 存储引擎: 存储数据, 提供读写接口.
3. MySQL 查询缓存有什么弊端, 应该什么情况下使用,
8.0 版本对查询缓存有什么变更.
查询缓存可能会失效非常频繁, 对于一个表, 只要有更新, 该表的全部查询缓
存都会被清空. 因此对于频繁更新的表来说, 查询缓存不一定能起到正面效果.
对于读远多于写的表可以考虑使用查询缓存.8.0 版本的查询缓存功能被删了
( ̄. ̄).
4. MyISAM 和 InnoDB**的区别有哪些
资源评论
~卑微的搬砖人~
- 粉丝: 512
- 资源: 33
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功