社区
MySQL
帖子详情
面试题:如果一个sql语句执行速度慢,有哪些方法可以优化?说出原因
JAVA_STU
2010-02-04 09:34:56
RT,用JOIN和IN为什么查询速度比EXISTS要慢?
...全文
689
9
打赏
收藏
面试题:如果一个sql语句执行速度慢,有哪些方法可以优化?说出原因
RT,用JOIN和IN为什么查询速度比EXISTS要慢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
问题蛮笼统的,他没给出具体的实例吗?
12道必须掌握的数据库
面试题
(sql server 2008)
- 存储过程是预编译的
SQL语句
集合,可提高
执行
效率,减少网络传输,同时提供模块化编程。 2. **索引** - 索引是提升查询速度的关键,包括B树索引、聚集索引和非聚集索引。理解索引的结构、创建、维护和
优化
策略是...
sql
面试题
大全
- 一组预编译的
SQL语句
,可以封装复杂逻辑并重复调用。 11. **SQL性能
优化
**: - 使用合适的数据类型。 - 避免全表扫描,利用索引。 - 减少子查询,使用JOIN替代。 - 使用EXPLAIN分析查询
执行
计划。 以上知识...
常见
面试题
之:如何
优化
慢SQL(慢查询)即:SQL性能
优化
关联查询语句不超过三张表,若又很多张表关联的复杂SQL,可以拆分为小的SQL获取结果,在业务代码中进行封装处理。结合当前SQL具体功能,排查业务代码是否可以去掉冗余字段,该查询是否有必要,该查询是否为冗余查询...
mysql
优化
之
sql语句
优化
、以及mysql一些高频
面试题
mysql
优化
以及
面试题
一条
sql语句
执行
得很慢的
原因
有哪些?(
面试题
)
一条
SQL语句
执行
的很慢,那是每次
执行
都很慢呢?还是大多数情况下是正常的,偶尔出现很慢呢?所以我觉得,我们还得分以下两种情况来讨论。 1、大多数情况是正常的,只是偶尔会出现很慢的情况。 2、在数据量不变的...
MySQL
57,063
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章