内部JOIN性能:我可以只选择几个值吗?

时间:2013-10-21 09:13:51

标签: php select join inner-join

由于学习原因,我需要在表格中输出一个大型数据集,我在本地服务器上工作。 我先写了这段代码

mysqli_query($con,"SELECT xxx, yyy, zzz FROM table1 ORDER BY xxx ASC LIMIT 0, 100");

没关系,输出值需要一瞬间。 问题是我需要将table1连接到同一数据库的另一个表,所以我这样做

mysqli_query($con,"SELECT xxx, yyy, zzz FROM table1 INNER JOIN table2 ON table1.yyy=table2.yyy ORDER BY xxx ASC LIMIT 0, 100");

并且查询永远停滞不前。

是否存在编码错误?我认为不行,因为我在具有相同表结构的较小数据库上执行了相同的查询,并且它起作用。

所以,我想问题是,当我执行连接时,会调用table2中的所有值,而我糟糕的本地服务器无法完成查询(同样,我注意到使用了大量的磁盘空间,当执行第二个查询时,我谈论几GB的空间)。 有没有办法从表2中选择几条记录,就像我在表1中所做的那样?我的意思是SELECT xxx, yyy, zzz FROM table1SELECT yyy, www, aaa FROM table2之类的东西,只加入这些值。

谢谢大家!

1 个答案:

答案 0 :(得分:0)

我认为是场冲突,

mysqli_query($con,"SELECT xxx, yyy, zzz FROM table1 INNER JOIN table2 ON table1.yyy=table2.yyy ORDER BY YOUR_TABLE.xxx ASC LIMIT 0, 100");