时间:2021-07-01 10:21:17 帮助过:11人阅读
第二句有 order by b desc limit 0,10000 估计会影响点,去掉后试试。
第二句有 order by b desc limit 0,10000 估计会影响点,去掉后试试。
我知道原因了,因为每个表的数据量太大,查询的时候是先把几个表的所有符合记录都拿出来,然后再LIMIT的,所以慢。
但是如果在每一个表的查询里加LIMIT、ORDER BY,那样拿出来的数据就不准确了,有办法解决吗。
在 union 结构中,只允许出现一个 order (子查询中的除外)
你的这种写法显然是不合理的,或是说是陈旧的(因为你做了人工分表,且分割不合理)
现在的 mysql 提供了分区的功能,只要设置合理与单个小规模表的速度不相上下(虽然也是切割成了多个数据文件)