关于innerjoin mysql的想法

Gru*_*mpy 1 mysql

我们有超过300万条记录的表格.使用innerjoin它时要慢得多select * from db1,db2 where db1.field=db2.field

有什么想法吗?

Mar*_*rkR 5

INNER JOIN不应该与SELECT FROM t1,t2 WHERE t1.c = t2.c有任何不同,它只是用于执行相同操作的不同语法,并且由优化器处理相同.

性能的任何差异都在查询的其他方面.请发帖:

  1. 两个表的模式,包括它们的索引(SHOW CREATE TABLE给你这个)
  2. 您要比较的两个查询
  3. 关于您的性能测试方法的一些细节(可能有缺陷)
  4. 两个查询的EXPLAIN输出.

如果你想要一个合理的答案.