社区
MySQL
帖子详情
面试题:如果一个sql语句执行速度慢,有哪些方法可以优化?说出原因
JAVA_STU
2010-02-04 09:34:56
RT,用JOIN和IN为什么查询速度比EXISTS要慢?
...全文
682
9
打赏
收藏
面试题:如果一个sql语句执行速度慢,有哪些方法可以优化?说出原因
RT,用JOIN和IN为什么查询速度比EXISTS要慢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuxinhaike
2010-05-13
打赏
举报
回复
学习下
ali36957
2010-03-11
打赏
举报
回复
估计要了解sql的执行原理才好说
doc_sun
2010-02-04
打赏
举报
回复
我觉得优化必须先要找到问题所在,看看执行计划,然后想想这个执行计划是不是你想要的最好的执行计划,如果不是的话,使用index或者hint去改变,并且通过test进行大量的测试,从而找到最好的解决办法
ACMAIN_CHM
2010-02-04
打赏
举报
回复
在MYSQL的帮助文档中用了一个整章来描述"优化"
具体内容我就不贴了。
http://dev.mysql.com/doc/refman/5.1/zh/optimization.html
7. 优化
7.1. 优化概述
7.1.1. MySQL设计局限与折衷
7.1.2. 为可移植性设计应用程序
7.1.3. 我们已将MySQL用在何处?
7.1.4. MySQL基准套件
7.1.5. 使用自己的基准
7.2. 优化SELECT语句和其它查询
7.2.1. EXPLAIN语法(获取SELECT相关信息)
7.2.2. 估计查询性能
7.2.3. SELECT查询的速度
7.2.4. MySQL怎样优化WHERE子句
7.2.5. 范围优化
7.2.6. 索引合并优化
7.2.7. MySQL如何优化IS NULL
7.2.8. MySQL如何优化DISTINCT
7.2.9. MySQL如何优化LEFT JOIN和RIGHT JOIN
7.2.10. MySQL如何优化嵌套Join
7.2.11. MySQL如何简化外部联合
7.2.12. MySQL如何优化ORDER BY
7.2.13. MySQL如何优化GROUP BY
7.2.14. MySQL如何优化LIMIT
7.2.15. 如何避免表扫描
7.2.16. INSERT语句的速度
7.2.17. UPDATE语句的速度
7.2.18. DELETE语句的速度
7.2.19. 其它优化技巧
7.3. 锁定事宜
7.3.1. 锁定方法
7.3.2. 表锁定事宜
7.4. 优化数据库结构
7.4.1. 设计选择
7.4.2. 使你的数据尽可能小
7.4.3. 列索引
7.4.4. 多列索引
7.4.5. MySQL如何使用索引
7.4.6. MyISAM键高速缓冲
7.4.7. MyISAM索引统计集合
7.4.8. MySQL如何计算打开的表
7.4.9. MySQL如何打开和关闭表
7.4.10. 在同一个数据库中创建多个表的缺陷
7.5. 优化MySQL服务器
7.5.1. 系统因素和启动参数的调节
7.5.2. 调节服务器参数
7.5.3. 控制查询优化器的性能
7.5.4. 编译和链接怎样影响MySQL的速度
7.5.5. MySQL如何使用内存
7.5.6. MySQL如何使用DNS
7.6. 磁盘事宜
7.6.1. 使用符号链接
flairsky
2010-02-04
打赏
举报
回复
看不懂……
慢的原因列举出来太多了
join,in比exists慢这个说法也不是绝对事实
cuilei198669
2010-02-04
打赏
举报
回复
看不懂,我是菜鸟..
黄_瓜
2010-02-04
打赏
举报
回复
[Quote=引用楼主 java_stu 的回复:]
RT,用JOIN和IN为什么查询速度比EXISTS要慢?
[/Quote]
EXISTS 只判断条件是否成立,而不去执行这个过程,所以快
ljf_ljf
2010-02-04
打赏
举报
回复
看手册吧,不能这样笼统讲谁快谁慢的。
geneshell
2010-02-04
打赏
举报
回复
问题蛮笼统的,他没给出具体的实例吗?
常见
面试题
之:如何
优化
慢SQL(慢查询)即:SQL性能
优化
关联查询语句不超过三张表,若又很多张表关联的复杂SQL,可以拆分为小的SQL获取结果,在业务代码中进行封装处理。结合当前SQL具体功能,排查业务代码是否可以去掉冗余字段,该查询是否有必要,该查询是否为冗余查询...
【PHP
面试题
】请简述项目中
优化
SQL语句
执行
效率的
方法
,从哪些方面,
SQL语句
如何分析?
文章目录一、考点1、查找分析查询
速度慢
的
原因
1)分析SQL查询慢的
方法
2)使用 show profile3)使用 show status4)使用 show processlist5)使用 explain2、
优化
查询过程中的数据访问1)访问数据太多导致性能下降2)...
sql查询速度太慢怎么
优化
SQL 查询
速度慢
的
原因
有很多,常见的有以下几种: 1、没有索引或者没有用到索引(查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不
优化
。 4、内存不足 5、网络...
执行
SQL响应比较慢,你有哪些排查思路?
如果面试问你,
执行
SQL响应慢,你有哪些排查思路和解决方案?这是一位去某里面试的小伙伴跟我分享的面试真题,那今天我给大家来分享一下我的思路。如果
执行
SQL响应比较慢,我觉得可能有以下4个
原因
:第1个
原因
:没有...
经典
面试题
之 SQL
优化
13.并不是所有索引对查询都有效,SQL是根据表中数据来进行查询
优化
的,当索引列有大量数据重复时,SQL查询可能不会去利用索引,如一表中有字段sex,male、female几乎各一半,那么即使在sex上建了索引也对查询效率起...
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章