Sql

Asked • 03/15/19

What is the fastest way to count the exact number of rows in a very large table?

I have come across articles that state that `SELECT COUNT(*) FROM TABLE_NAME` will be slow when the table has lots of rows and lots of columns. I have a table that might contain even billions of rows [it has approximately 15 columns]. Is there a better way to get the **EXACT** count of the number of rows of a table? Please consider the following before your answer: - I am looking for a database vendor independent solution. It is OK if it covers **MySQL**, **Oracle**, **MS SQL Server**. But if there is **really** no database vendor independent solution then I will settle for different solutions for different database vendors. - I cannot use any other external tool to do this. I am mainly looking for a SQL based solution. - I cannot normalize my database design any further. It is already in 3NF and moreover a lot of code has already been written around it.

1 Expert Answer

By:

Still looking for help? Get the right answer, fast.

Ask a question for free

Get a free answer to a quick problem.
Most questions answered within 4 hours.

OR

Find an Online Tutor Now

Choose an expert and meet online. No packages or subscriptions, pay only for the time you need.