记面试中问到的MySQL的SQL调优问题

目录

  • 1、场景还原
  • 2、名词解释
  • 3、实践情况
  • 4、个人观点
  • 5、引申问题

1、场景还原

面试官:小伙子,听说你会SQL调优,那我这里有一条SQL,你来帮我调优一下。SQL如下: SELECT * FROM T LIMIT 899999, 10;

表结构如下:

id int(10) primary key,
其他字段……
我:¿¿¿(缓缓打出反问号),这条SQL要干嘛,随机找10条数据吗?
面试官:哦,不好意思,忘记加上排序了SELECT * FROM T ORDER BY id LIMIT 899999, 10;
我:如果id是连续不中断的话可以这样写。 SQL如下:SELECT * FROM T where id >= 899999 LIMIT 0, 10;
面试官:那假如id不是连续的呢?
我ÿ
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
SQL性能调优面试中,面试官可能会问到一些常见的问题。其中一个常见问题是:现在线上有个SQL执行很慢,你怎么优化?。 另一个可能被问到的问题是:慢SQL语句的几种常见诱因是什么?。 在分析执行计划时,我们可以使用MySQL提供的EXPLAIN关键字。EXPLAIN可以显示查询的执行计划,包括表的读取顺序、使用的索引、连接方式等等。通过仔细分析执行计划,我们可以识别性能瓶颈,并做出相应的优化调整。我们可以关注一些关键的指标,如扫描行数、索引是否被使用、连接类型等等,来判断查询的效率和性能。通过对执行计划的分析,我们可以了解查询的执行路径,找到潜在的性能问题,并进行相应的调整。 总结起来,在SQL性能调优面试中,关键是深入理解数据库的原理和优化方法,能够分析查询的执行计划,找出性能瓶颈,并采取相应的优化措施。同时,还应该注意细节,如合理使用索引、优化查询语句、调整数据库配置等等,以提高查询性能和系统的整体性能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [SQL优化面试专题](https://blog.csdn.net/Firstlucky77/article/details/125069214)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值