我有一个大型数据集,出于学习原因需要在表格中输出,我在本地服务器上工作。我首先写了这段代码
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
并加入这些价值观。
感谢大家!