我敢肯定答案在某种程度上是合乎逻辑的,但是就这样。
我在三列上连接了三个大表,每一列都是主键的一部分。我想在 column1 上获得不同的选择。
如果我一次得到整个结果,它就可以工作,即将它导出到一个文件中。但是,如果我像 phpadmin 那样对它进行分页,LIMIT 1000, 0
我会得到一些 column1 值两次,例如第 1 页上的 val1 和最后一页上的 val1。这也意味着我没有得到一些我应该拥有的价值。如果我ORDER BY column1
再次添加一切正常,但我在最后几页上放慢了速度,或者这就是我被告知的。
我想这与 mysql 处理分页并在不知道整个结果的情况下返回结果的方式有关,但它仍然困扰着我。任何人都可以详细说明。
对查询进行分页的原因是因为我不喜欢一次将表锁定更长的时间。有谁知道如何实现这一目标并同时获取所有数据?