由于学习原因,我需要在表格中输出一个大型数据集,我在本地服务器上工作。 我先写了这段代码
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 table1
和SELECT yyy, www, aaa FROM table2
之类的东西,只加入这些值。
谢谢大家!
答案 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");