mysql面试高频问题---sql优化的经验😮
1.mysql面试高频问题---慢查询如何定位和优化⬆️2.mysql面试高频问题---如何定位慢查询⌚️3.mysql面试高频问题---索引😄4.mysql面试高频问题---聚簇索引与非聚簇索引😊5.mysql面试高频问题---覆盖索引🧻6.mysql面试高频问题---索引创建的原则📖7.mysql面试高频问题---什么情况下索引会失效❎
8.mysql面试高频问题---sql优化的经验😮
9.mysql面试高频问题---事务的特性😅10.mysql面试高频问题---并发事务📚11.mysql面试高频问题---undo log和redo log的区别🙉12.mysql面试高频问题---事务-MVCC多版本并发控制(难)🚬13.mysql面试高频问题---mysql主从同步原理☀️14.mysql面试高频问题---mysql分库分表👿sql优化的经验
1. 问题
- 表的设计优化
- 索引优化(参考优化创建原则和索引失效)
- SQL语句优化
- 主从复制、读写分离
- 分库分表
2. sql优化的经验
- 表的设计优化(参考阿里开发手册《嵩山版》)
a. 比如设置合适的数值(tinyint int bigint),要根据实际情况选择
b. 比如设置合适的字符串类型(char和varchar) char定长效率高.varchar可变长度,效率稍低 - SQL语句优化
a. SELECT语句务必指明字段名称(避免直接使用select* )
b. SQL语句要避免造成索引失效的写法
c. 尽量用union all代替union,union会多一次过滤,效率低
d. 避免在where子句中对字段进行表达式操作
e. Join优化能用inner join就不用left join right join,如必须使用一定要以小表为驱动,内连接会对两个表进行优化,优先把小表放到外边,把大表放到里边。left join或right join,不会重新调整顺序 - 主从复制、读写分离
如果数据库的使用场景读的操作比较多的时候,为了避免写的操作所造成的性能影响可以采用读写分离的架构。
读写分离解决的是,数据库的写入,影响了查询的效率。
3. 总结
4. 问答
本文来自博客园,作者:xiaolifc,转载请注明原文链接:https://www.cnblogs.com/xiaolibiji/p/18027761
合集:
mysql面试题
分类:
八股文 / mysql面试题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」