社区
MySQL
帖子详情
面试题:如果一个sql语句执行速度慢,有哪些方法可以优化?说出原因
JAVA_STU
2010-02-04 09:34:56
RT,用JOIN和IN为什么查询速度比EXISTS要慢?
...全文
687
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
打赏
举报
回复
问题蛮笼统的,他没给出具体的实例吗?
Java基础教程:从入门到实践
本书《Java基础》由Todd Greanier撰写,涵盖了Java编程语言的核心概念和技术。书中详细介绍了Java的历史、特点及其与其它语言的比较,并提供了下载和安装Java的指导。读者将学习到Java的基本语法、面向对象编程的基础、异常处理、集合框架等内容。此外,书中还包含大量示例代码和练习题,帮助读者巩固所学知识。通过阅读本书,初学者可以掌握Java编程的基础技能,为未来的深入学习打下坚实的基础。
2018一建《项目管理》考点-施工过程的质量控制.doc
2018一建《项目管理》考点-施工过程的质量控制.doc
2017年网络最流行空间搞笑句子.docx
2017年网络最流行空间搞笑句子.docx
2013年肇庆市国家义务教育课程标准网络全员培训学习心得体会.doc
2013年肇庆市国家义务教育课程标准网络全员培训学习心得体会.doc
【 Vscode配置c / c++环境】VSCode 配置C/C++开发的步骤 入门教程
Visual Studio Code 是由微软开发的一款免费、开源、跨平台的现代化轻量级代码编辑器,自发布以来迅速成为全球开发者最受欢迎的工具之一。它结合了编辑器的轻便性和集成开发环境(IDE)的强大功能,支持多种编程语言和开发场景,核心特点: 1. 跨平台支持 可在 Windows、macOS 和 Linux 上运行,保持一致的用户体验。 2. 轻量级与高性能 启动速度快,占用资源少,适合处理大型项目或低配置设备。 3. 智能代码补全 内置 IntelliSense(智能感知),提供代码提示、参数信息、快速修复等功能,支持 JavaScript、TypeScript、Python、C++ 等主流语言。 4. 内置终端 直接在编辑器内打开集成终端(支持 PowerShell、CMD、Bash 等),方便
执行
命令行操作。 5. 调试工具 内置调试器,支持断点、变量监视、调用堆栈查看等,无需离开编辑器即可调试代码。 6. Git 集成 直接通过侧边栏管理 Git 仓库,支持提交、分支切换、冲突解决等操作。 7. 丰富的扩展生态系统 通过 Extensions Marketplace 可安装数千款插件,扩展功能包括: 语言支持:如 Java、Go、Rust 等。 主题与图标:自定义界面风格。 工具集成:如 Docker、Kubernetes、数据库连接等。 效率工具:如 REST Client、Live Server 等。 8. 自定义与主题 支持修改键盘快捷键、界面主题、文件图标等,打造个性化开发环境。 9. 多光标编辑 按住 Alt(Windows/Linux)或 Option(macOS)点击可添加多个光标,同时编辑多处代码。 10. 远程开发支持 通过 Remote - SSH、Remote - Containers 等扩展,可直接连接远程服务器或开发容器,实现无缝协作。
MySQL
56,940
社区成员
56,758
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章