How Standards-Compatible Is MySQL?
This section describes how MySQL relates to the ANSI SQL standards. MySQL server has many extensions to the ANSI SQL standards, and here you will find out what they are and how to use them. You will also find information about functionality missing from MySQL server, and how to work around some differences.
Our goal is to not, without a very good reason, restrict MySQL server usability for any usage. Even if we don’t have the resources to do development for every possible use, we are always willing to help and offer suggestions to people who are trying to use MySQL server in new territories.
One of our main goals with the product is to continue to work toward ANSI 99 compliancy, but without sacrificing speed or reliability. We are not afraid to add extensions to SQL or support for non-SQL features if this greatly increases the usability of MySQL server for a big part of our users. (The new HANDLER interface in MySQL server 4.0 is an example of this strategy. See Section 6.4.2.)
We will continue to support transactional and non-transactional databases to satisfy both heavy web/logging usage and mission-critical 24/7 usage.
MySQL server was designed from the start to work with medium size databases (10-100 million rows, or about 100M per table) on small computer systems. We will continue to extend MySQL server to work even better with terabyte-size databases, as well as to make it possible to compile a reduced MySQL version that is more suitable ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access