gpt4 book ai didi

mysql - 如何在不使用 count(*) 查询的情况下获取表 MySQL 版本 4 中的行数?

转载 作者:可可西里 更新时间:2023-11-01 07:41:42 24 4
gpt4 key购买 nike

我知道如何在 MySQL 5 及更高版本中获取表中的行数。

MySQL 5

从 table_name = 'tableName' 的表中选择 table_rows;

我想知道如何在 MySQL 4 中获得它,因为在大表中 count(*) 查询需要 4 到 5 分钟。

最佳答案

SELECT COUNT(*) 告诉数据库引擎仍然迭代各个字段或每条记录。由于您只关心原始行数,您可以尝试@dj2 的建议并执行

SELECT COUNT(1) FROM <TableName>

但我想知道通过查询聚簇索引依靠主键是否能获得更好的性能。

SELECT COUNT(<PrimaryKey>) FROM <TableName>

关于mysql - 如何在不使用 count(*) 查询的情况下获取表 MySQL 版本 4 中的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8607970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com