A coin has two sides; similarly, benefits of also using MySQL 8 would come along with a few limitations. Let us walk through a few areas of MySQL 8 now.

MySQL 8 Administrator???s Guide
By :

A coin has two sides; similarly, benefits of also using MySQL 8 would come along with a few limitations. Let us walk through a few areas of MySQL 8 now.
The number of databases or tables are not a limitation for MySQL 8; however, the operating system file limit can be a limitation for MySQL 8. Storage Engine InnoDB is allowed to scale up to four billion tables as its peak number.
You may hit maximum table size limit, which is not restricted from MySQL 8; however, it may be because of operating system filesystem limits.
In a single join, one can use 61 tables, which can be referred. It is also applicable to the tables that are referenced in view definition. Joins that are part of subqueries and views are also considered to be part of the limitation.
There are few limitations when you have MySQL 8 used on the Windows platform:
The table column for each table in MySQL 8 has a limit of 4096 columns. It might vary based on a few other factors for columns count limit, as stated in the following section.
MySQL tables have a limit of 65,535 bytes for a row, although storage engines such as InnoDB are capable of supporting larger chunks.
Limitations on InnoDB storage engine are what we will talk about a bit more specifically as InnoDB now with MySQL 8 will play a prominent role.
We will have a quick glance at a few of the limitations of InnoDB storage engine:
We will now have a quick glance at a few of the restrictions of the InnoDB storage engine:
We might come across output shown in the following example in case of such reserved column names used:
mysql> CREATE TABLE chintan (c1 INT, db_row_id INT)
ENGINE=INNODB; ERROR 1166 (42000): Incorrect column name 'db_row_id'
Let us have a look at a few known limitations of data dictionary:
It's now time to discuss a few limitations of group replication in MySQL 8:
We will be discussing limitations of partitioning in this section.
The following are the constructs that are not allowed in expressions of partitions:
There are a few operators that are not permitted in partition expressions such as << , >> , | , & , ~ and ^ . Results for arithmetic operators such as +, -, and * must have an integer value or NULL.
The following are a few specific areas that show us limitations of partitioning on tables:
We have so far discussed overview, features, benefits, and a few limitations of MySQL. Let us now walk through the wonderful use cases of MySQL.
Change the font size
Change margin width
Change background colour