max number of rows in a table?

Posted on 2008-11-16
Medium Priority
Last Modified: 2012-08-13

On a 32 and 64 bit machines, what's the max number of rows a table can have in mysql? Is it 2^32 and 2^64 accordingly? Or can a 32 bit installation of mysql handle 2^64?

Even if you can have 2^64 rows, what's the realistic performance on that going to be?

Question by:DJ_AM_Juicebox
  • 2
LVL 26

Accepted Solution

Umesh earned 1200 total points
ID: 22971211
The effective maximum table size for MySQL databases is usually determined by operating system constraints on file sizes, not by MySQL internal limits. The following table lists some examples of operating system file-size limits. This is only a rough guide and is not intended to be definitive. For the most up-to-date information, be sure to check the documentation specific to your operating system.

Operating System       File-size Limit
Win32 w/ FAT/FAT32       2GB/4GB
Win32 w/ NTFS       2TB (possibly larger)
Linux 2.2-Intel 32-bit       2GB (LFS: 4GB)
Linux 2.4+       (using ext3 filesystem) 4TB
Solaris 9/10       16TB
MacOS X w/ HFS+       2TB
NetWare w/NSS filesystem       8TB

Windows users, please note that FAT and VFAT (FAT32) are not considered suitable for production use with MySQL. Use NTFS instead.

Pls check this for more details..

LVL 17

Assisted Solution

k_murli_krishna earned 800 total points
ID: 22971281
ushastry is correct but it is not just number of rows that determines data file size required but row size as well. Table size is in general determined by following formula:
Table size = (Average row size + 8) * number of rows * 1.5
You can arrive at average row size using rough calculation based on data type and size, using queries and also directly using inbuilt or third party tools.

Here are some links on MySQL max rows & rowsize etc. of a table limitations for innoDB, MySAM etc. tables:

LVL 26

Assisted Solution

Umesh earned 1200 total points
ID: 22971347
>>Even if you can have 2^64 rows, what's the realistic performance on that going to be?

It depends upon the usage of READ/WRITE to that table(s). Your SELECT queries must be well written and shouldn't be killer to the table.

BTW, which engine you are going to use? MyISAM or InnoDB??

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article shows the steps required to install WordPress on Azure. Web Apps, Mobile Apps, API Apps, or Functions, in Azure all these run in an App Service plan. WordPress is no exception and requires an App Service Plan and Database to install
In this blog post, we’ll look at how ClickHouse performs in a general analytical workload using the star schema benchmark test.
In this video, Percona Solution Engineer Rick Golba discuss how (and why) you implement high availability in a database environment. To discuss how Percona Consulting can help with your design and architecture needs for your database and infrastr…
In this video, Percona Solutions Engineer Barrett Chambers discusses some of the basic syntax differences between MySQL and MongoDB. To learn more check out our webinar on MongoDB administration for MySQL DBA: https://www.percona.com/resources/we…
Suggested Courses
Course of the Month15 days, 12 hours left to enroll

850 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question