在遇到 mysql 查询加载时间缓慢的问题后,我现在正在寻找计算行数的最佳方法。我愚蠢地使用mysql_num_rows()
函数来做到这一点,现在意识到这是最糟糕的方法。我实际上是在做一个分页来用 PHP 制作页面。我找到了几种计算行数的方法。但我正在寻找更快的方法来计算它。
表类型是 MyISAM
所以现在的问题是
哪个是最好和更快的计数 -
1. `SELECT count(*) FROM 'table_name'`
2. `SELECT TABLE_ROWS
FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'database_name'
AND table_name LIKE 'table_name'`
3. `SHOW TABLE STATUS LIKE 'table_name'`
4. `SELECT FOUND_ROWS()`
如果还有其他更好的方法可以做到这一点,请也让我知道。如果可能的话,请连同答案一起描述 - 为什么它是最好和更快的。所以我可以理解并可以根据我的要求使用该方法。
谢谢。