1. 同样的SQL, 有时运行很快,有时运行很慢。是为什么?2. 多表联合查询时, 表的前后顺序对查询速度是否有影响?
解决方案 »
- 求一个SQL语句。在线等~~
- mysql查询:怎样不创建新表找出匹配的集合?
- mysql大数据量下如何快速修改表结构?
- 有人考过MySQL认证吗?
- mysql出现一个奇怪的问题!!
- 麻烦啊。来帮帮我把。。。
- 眼珠子都快看出来了,都没看出错在哪?关于mysql插入
- PostgreSQL 支持 OBJECT 或是BINARY 类型字段吗?
- mysql中 正则表达式 ! 代表什么呀?
- mysql 一个本地数据库和一个远程数据库的事务
- mysql 存储过程嵌套调用,在调用者中对被调用者返回的记录集进行处理,问题是如何再调用者中获得被调用者的记录集呢?临时表会不会速度太慢呢?
- 执行 mysql_real_query, 如果服务器忙,会不会抛出超时的异常。
你可以用 EXPLAIN语法(获取SELECT相关信息) 来查看MySQL是如何根据你的SQL语句来制定执行计划的。
如果有兴趣的话,可以看一下MySQL的官方文档。估计需要阅读30-60分钟。http://dev.mysql.com/doc/refman/5.1/zh/optimization.html#query-speed7.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. 其它优化技巧
2、如果在查询字段上建立索引,基本上没有影响。