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()`
これを行うための他のより良い方法がある場合は、それらも教えてください。可能であれば、答えとともに説明してください-なぜそれが最適で高速なのか。そのため、要件に基づいてメソッドを理解し、使用することができました。
ありがとう。