【问题标题】:MySQL out of sort memoryMySQL 内存不足
【发布时间】:2018-07-30 20:53:30
【问题描述】:

我在 MYSQL 表中有数据,我必须一次分页 4 行。

为此,我使用下面的命令将 X 从 0 增加 4 直到到达数据的末尾。

该命令适用于 X=0 和 X=4,当我达到 X=8 时,我得到错误 #1038 - out of sort memory,我尝试将其增加到 256K 但结果相同。

有人知道怎么解决吗?我正在使用 PHP

SELECT DISTINCT * FROM ((SELECT DISTINCT * FROM table WHERE (scope=0) AND (id='6')) UNION (SELECT DISTINCT * FROM table WHERE (scope=0) AND (id<=1000))) as total ORDER BY timestamp DESC LIMIT X,4

【问题讨论】:

  • 在规范化环境中,DISTINCT * 是矛盾的
  • 你认为是 DISTINCT 造成的吗?
  • 不一样的
  • 你知道为什么我在 X=8 时会出错以及如何解决吗?

标签: php mysql


【解决方案1】:

不是答案,但您的查询在功能上似乎与此相同:

SELECT columns
     , you
     , actually 
     , want
  FROM table 
 WHERE scope = 0
   AND id<=1000
 ORDER 
    BY timestamp DESC 
 LIMIT X,4

【讨论】:

  • 谢谢!我只是从我原来的帖子中取出了 DISTINCT 并且它起作用了!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-15
  • 2012-07-05
  • 1970-01-01
  • 1970-01-01
  • 2011-05-21
  • 2021-12-20
相关资源
最近更新 更多