MySQL get the number of rows in an innodb table

前端 未结 4 984
星月不相逢
星月不相逢 2021-02-08 14:33

I have a table using innodb. I know the table has roughly 89 million rows. Using

SELECT COUNT(*) FROM table;

takes about five minutes to run. I

4条回答
  •  长发绾君心
    2021-02-08 15:04

    If you are OK with the estimated number and just don't want to mess with running SHOW TABLE STATUS from PHP, you can use the information_schema DB:

    SELECT TABLE_ROWS FROM information_schema.tables
    WHERE TABLE_SCHEMA = 'my_db_name' 
    AND TABLE_NAME = 'my_table_name';
    

提交回复
热议问题