相关疑难解决方法(0)

COUNT比拉记录和计算代码快吗?

情况如下:

  1. 我首先需要运行一个查询来知道存在多少条记录.

    例如: SELECT COUNT(DISTINCT userid) from users;

  2. 通常这将是所有需要的.但是,有时(例如30%的时间)在第一次查询之后,用户将希望运行第二个查询,详细说明记录.

    例如: SELECT * FROM users;

有没有理由SELECT COUNT最初运行而不仅仅是SELECT?也就是说,SQL中的记录数是否比实际拉回记录更快?或者它是以任何方式完成相同的工作,所以我应该避免做两个查询?

换句话说,最好总是在第一个查询中拉出记录(不使用COUNT),然后用代码(Java)计算记录.如果用户想要运行第二个查询,那么很好,我已经有了数据.如果没有,那就转储吧.

这里的最佳做法是什么?

mysql sql

14
推荐指数
1
解决办法
8851
查看次数

标签 统计

mysql ×1

sql ×1