- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试加快某些 SQL 查询的速度。我的分页 SQL 查询是这样的(第 3 页):
SELECT
SQL_CALC_FOUND_ROWS book_id, book_title
FROM
books
LIMIT 40, 60
然后获取所有结果数:
SELECT FOUND_ROWS();
但如果结果数量很大(数百万本书),则 FOUND_ROWS()
可能会花费很长时间。
事实是,无需计算数百万行(书籍),对于普通用户而言,答案“10000+”就足够了。
可能是这样的吗?伪代码:
SELECT FOUND_ROWS(LIMIT 10000)
最佳答案
我不确定,如果可能的话。但我建议尝试以下操作:
SELECT count(*) into number_of_rows from books.
然后使用 number_of_rows
进行分页。
关于mysql - FOUND_ROWS() 的限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38039366/
我正在做以下事情 n = 10 SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name WHERE id > 100 LIMIT n, 20; SELECT FOUND_
我正在尝试设置一个用户登录页面(我学习 php 时的基本训练),但该页面无法正常工作,因为我认为我在计算行数的部分有问题 (我检查 user_table 数据库中输入的登录名和密码与已输入的行数是否匹
我有以下查询,执行时没有错误,但它没有返回正确的行数。当从一个表中选择而不是两个表时,相同的查询有效: SELECT FOUND_ROWS() as `total` FROM `products` t
我正在尝试加快某些 SQL 查询的速度。我的分页 SQL 查询是这样的(第 3 页): SELECT SQL_CALC_FOUND_ROWS book_id, book_title FROM
mysql found_row()用于获取Select得到的行数,比如有段sql需要取出一张表的前10行,同时又需要取出符合条件的总数。 本文章向大家介绍mysql found_row的用法,感兴趣
$result = $db_con->query("SELECT SQL_CALC_FOUND_ROWS * FROM users LIMIT 0,10"); $count_result = $db_
我的数据库中有 3 条记录(用于测试目的),我使用 SQL_CALC_FOUND_ROWS 结合 LIMIT 返回行数以收集分页结果。 SELECT SQL_CALC_FOUND_ROWS * FRO
我正在使用 Entity Framework 5、MySQL 5.6 和 MySQLConnector 6.6.5。 我想在我的 Entity Framework 连接字符串中设置 FOUND_ROW
这是我的查询。 SELECT SQL_CALC_FOUND_ROWS (FOUND_ROWS() ) as total, (SELECT GROUP_CONCAT(sp.specialization)
我尝试在查询中使用 FOUND_ROWS(),但该函数有时会返回错误的值。 SELECT SQL_CALC_FOUND_ROWS adminslog.*, admins.fullName FROM a
我有一个类似于下面示例的查询(本文仅更改了列名),它使用 LIMIT 从 MySql 数据库返回分页记录选择,加上如果没有限制则返回的记录数通过 FOUND_ROWS() 应用。 在下面的示例中,SE
前言:我对 C# 的 MySqlConnector 和一般的 MySql 还很陌生。 我想实现的目标是执行一个查询,然后通过FOUND_ROWS获取SqlDataReader中返回的记录数。 这是我正
编辑:事实证明,代码似乎按预期运行。这只是一个调试问题。抱歉打扰! 我正在运行一个涉及多个过滤器和 JOIN 的大型查询,而且我正在对结果进行分页,因此查询运行了两次。 我尝试使用 SQL_CALC_
根据这个答案:here The use of SQL_CALC_FOUND_ROWS is not subject to race conditions. The result of the SELE
我必须运行一个具有限制和偏移量的查询,我还需要结果总数来构建分页。这是一个包含很多条件和连接的复杂查询,因此我想避免为了获得计数而执行两次查询。 根据 mysql docs我可以这样做: mysql>
当 PHP 脚本每秒有数百个查询时会发生什么?它会影响这些功能吗,是否保证它们会从当前脚本中的最后一个插入语句返回最后插入的 id?它会返回当前脚本中最后一次选择的行数吗?如果同时有来自另一个脚本的新
我在使用 MYSQL 时遇到问题。 SQL_CALC_FOUND_ROWS 和 FOUND_ROWS() 工作不正常。 问题: 第一次总返回1 第二次总数返回正确的3,500 名 MYSQL版本: m
我已经找到了问题的解决方法,但这更多的是关于原因的问题。这是我的场景.. 我在包含数千条记录的表上使用以下代码: $stmt = $pdo->prepare("SELECT SQL_CALC_FOUN
我总共有 6 行。当我进行查询时(比如 SELECT * from table)并且我有 LIMIT 3 => FOUND_ROWS() 给出 3 => 检索到 3 行 LIMIT 1, 3 => F
作为背景知识,在 MySQL 中,通过 SQL_CALC_FOUND_ROWS 标志和 FOUND_ROWS() 函数,MySQL 允许您检索如果 SELECT 不使用 LIMIT 将返回的总行数,而
我是一名优秀的程序员,十分优秀!