大きな (6,000 万以上のレコード) テーブルがあります。このテーブルには主キー (id、auto_increment、インデックス id) があります
このテーブルからレコードを選択するレポートがあります。このレポート (PHP で作成) をブラウズしてナビゲートするために、ページネーション スクリプトを使用しています。
このスクリプトは、SELECT COUNT( ) を使用して、このテーブル内のレコードの合計数を取得します。SELECT COUNT( ) は非常に遅いです。
質問: table_name = my_large_table_name and column_name = id and(or) index_name is the index name of my auto_incremented id and (or) index_name is the index name of the table_name = my_large_table_name and column_name = id and(or) index_name is the index name of the table_name = my_large_table_name and (or) index_name is the index name of the table_name = my_large_table_name and (or) index_name is the index name of the table_name = my_large_table_name and (or) index_name is the index name for my_large_table_name and (or) index_name is the index name for my_large_table_name and (or) index_name is the index name of my_large_table_name and (or) index_name is the index name for my_large_table_name and and (or) index_name is the index name of my auto_incremented id and then use the results as the total amount of rows in my pageation script. ?
アップデート:
TABLE_ROWS
または、 のテーブルのフィールドをクエリして、テーブルTABLES
内information_schema
の行の合計量を取得できますか? 結果は正確ですか?
InnoDB エンジンを使用したテーブル。