数据库面试知识点
2021-07-30 11:40:16 154 举报
AI智能生成
MySQL调优思路
作者其他创作
大纲/内容
如何解决线上慢SQL 问题?
排除缓存干扰 sql_no_cache
预发跑 sql explain
key
key_len
rows
Extra
possible_keys
索引走错了,怎么办
force index
优化SQL
看下行数对不对,不对用analyze table矫正
存在回表情况
覆盖索引-避免回表
主键索引
联合索引 - 高频场景
最左匹配原则 - 合理安排顺序
5.6之后官方优化,索引下推
唯一索引和普通索引的选择?
change buffer - 缓存更新操作
change buffer 的大小是多少
change buffer的使用场景 - 写多读少
change buffer好处
change buffer merge的触发条件
唯一索引的更新,无法使用change buffer
普通索引的更新,可以使用change buffer
前缀索引
提高区分度
hash: 把字段hash为另外一个字段保存
倒序、删减字符串
前缀索引一定会回表
函数操作、隐形类型转换、隐式字符编码转换 不走索引
flush"脏页"的时机?
redo log写满了
系统内存不足,释放内存中"脏页"空间时
系统空闲时,有机会就会刷一点"脏页"
MySQL正常关闭时
优化刷"脏页"过程
正确的告诉InnodDB所在主机IO能力?- innodb_io_capacity
刷"脏页"的连带责任制,MySQL8.0已取消
小问题
Innodb支持哈希索引?
为什么不用B 树(mongodb采用)而用B+树?
为什么不建议删除数据,而是建议软删除(逻辑删)?
隔离级别
不可重复读和幻读的区别
回滚操作 undo log -日志
Innodb中的事务隔离级别和锁的关系
0 条评论
下一页