mysql性能的优化?!

大鸟的小天空 2004-04-19 09:54:19
这两条SELECT语句性能那个好,为什么?
SELECT t1.* FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t2.b=1

SELECT t1.* FROM t1,t2 WHERE t1.a = t2.a AND t2.b=1


按照常规的数据建模原则,应该把一些基础的表独立创建出来,不如个人信息,其中的学历字段就应该对应到学历表中获得,通过外健将他们关连,但是这样在查询的时候不得不对数据表使用关联,这样能影响性能码?需要把这两个表合并来提高性能吗?现在服务器确实负担很重,mysql确实需要优化。

请大虾指点迷经。
...全文
47 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mrbob0473 2004-04-19
  • 打赏
  • 举报
回复
对Mysql而言,上面两查询语句执行的过程是相同的。所以效率也是一样的。关键是在适当的地方建立索引,利用索引可以大大降低连接时的开销。
此外利用EXPLAIN命令可以观察sql语句的执行,从而找到需要建立索引的地方。例如EXPLAIN SELECT t1.* FROM t1 LEFT JOIN t2 ON t1.a = t2.a WHERE t2.b=1。
详细情况可以参考Mysql网站上提供的手册。

56,894

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧