MySQL is strongly recommended for web applications and LAMP architecture systems. The most valuable feature of this product for me is its graphical interface which allows me to do the database administration easily. Another important feature is its reliability, the decent performance, and the fact it is an open source product.
Web Developer at a tech services company with 201-500 employees
The most valuable feature is its graphical interface which allows us to do the database administration
What is most valuable?
How has it helped my organization?
It gives us the opportunity to create backups of our databases easily and loop through them with minimum effort.
What needs improvement?
I think that the stored procedures and the development tools to write and debug large queries could be improved.
For how long have I used the solution?
I have used MySQL for about 10 years.
Buyer's Guide
MySQL
March 2025

Learn what your peers think about MySQL. Get advice and tips from experienced pros sharing their opinions. Updated: March 2025.
844,944 professionals have used our research since 2012.
What do I think about the stability of the solution?
There were no issues with stability.
What do I think about the scalability of the solution?
There was no issue with scalability.
How are customer service and support?
We have not used technical support. The community is large enough to find the solution when something comes up.
Which solution did I use previously and why did I switch?
We used many SQL database solutions like PostgreSQL and SQLite and NoSQL databases like MongoDB. The choice depends on the project.
How was the initial setup?
The initial setup was straightforward.
What's my experience with pricing, setup cost, and licensing?
I think that the Open Source product would cover the needs of most projects. In some cases, the advanced features are needed. They could use the enterprise edition, which is reasonably priced.
Which other solutions did I evaluate?
We have evaluated and used different products like SQLite. It depends on the requirements and the needs of the project.
What other advice do I have?
I believe that it is the ideal solution for a variety of projects with a small learning curve compared to other solutions. It allows you to be efficient quickly.
Disclosure: I am a real user, and this review is based on my own experience and opinions.

Senior Director IP led Services (PES) at a computer software company with 1,001-5,000 employees
A very good traditional database; simple, easy to use and provides decent service
Pros and Cons
- "A good traditional database that supports JSON."
- "Could use some additional JSON query support in the solution."
What is our primary use case?
We store mostly the metadata-related information and that's our primary use case for MySQL, storing a transactional database.
What is most valuable?
This is a good traditional database, it supports JSON and it is whatever you need for a simple solution. It fits well, is easy to use and provides good service.
What needs improvement?
I'd like to see some additional JSON query support in the solution.
What do I think about the stability of the solution?
The stability is fine.
What do I think about the scalability of the solution?
The scalability of the solution is fine although we haven't tested it too much.
How are customer service and technical support?
There is no need to contact technical support.
How was the initial setup?
The initial setup is very easy, it's not a big installation and there's no effort required with maintenance-related issues because it's a whole product and is more stabilized. So I don't recall any issues and getting issues on the database side.
What other advice do I have?
I would recommend this product if it suits your needs.
I rate this solution an eight out of 10.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Disclosure: My company has a business relationship with this vendor other than being a customer: Partner
Buyer's Guide
MySQL
March 2025

Learn what your peers think about MySQL. Get advice and tips from experienced pros sharing their opinions. Updated: March 2025.
844,944 professionals have used our research since 2012.
Manager at a tech services company with 51-200 employees
Has a lot of documentation and bug fixing is better in the latest version
Pros and Cons
- "However, it is easy to scale MySQL using the functions provided with the product."
What is our primary use case?
It is deployed on local servers, and we are using version 8. The whole company uses our database. Our users don't communicate with the database directly. They use a web interface. All programs are deployed using MySQL. We have hundreds of thousands of users accessing MySQL via the website. Two of us manage the database, but it's enough for only one person to manage daily operations.
How has it helped my organization?
As we are using the latest version of the database, it has many functions that have improved it. There are many new features in this version, and it is more powerful in what it can achieve.
What is most valuable?
MySQL has a lot of documentation, and bug fixing is better in the latest version.
For how long have I used the solution?
We have been using MySQL for about 20 years.
What do I think about the stability of the solution?
It is very stable.
What do I think about the scalability of the solution?
MySQL is scalable. We didn't scale it via the database tools provided but on the program side. However, it is easy to scale it using the functions provided with the product.
How are customer service and technical support?
The support is fast and helps to find faster fixes to existing bugs. They recently advised us to downgrade to fix one particular bug, which resolved the problem we were having.We only use technical support for bug fixes, and the calls are usually closed quickly.
How was the initial setup?
I was able to install it myself in about half an hour.
What's my experience with pricing, setup cost, and licensing?
MySQL is free.
Which other solutions did I evaluate?
We have also used PhpStorm and DataGrip.
What other advice do I have?
I would recommend that others use MySQL. I would rate it 10 out of 10.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Co-Founder at Mero Reading Room
It has a remote access feature to manage the database from a remote location
Pros and Cons
- "It creates a unified view of the entire architecture and performance factor, helping to manage the network more easily."
- "It has a remote access feature to manage the database from a remote location. This enables in-work collaboration."
- "The only service which could be improved is its usability. The entire user experience needs to be revamped to meet the 2018 design standards."
What is our primary use case?
I used it to obtain insight into the entire network and the resources being utilized. The current GUI lets us see the traffic happening east to west and the total bandwidth consumed by it.
How has it helped my organization?
- It provides visibility, where something was either broken or in pieces only.
- It creates a unified view of the entire architecture and performance factor, helping to manage the network more easily.
- It has a remote access feature to manage the database from a remote location. This enables in-work collaboration.
What is most valuable?
I have found the following features valuable:
- NetFlow of the whole system
- Information flow and scaling
- Communication between multiple collaborators and stakeholders
- Its user-friendly features.
What needs improvement?
The only service which could be improved is its usability. The entire user experience needs to be revamped to meet the 2018 design standards.
For how long have I used the solution?
Less than one year.
What other advice do I have?
The overall service is great.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Works at Micro Focus
I use the tool for various purposes but sometimes the functionality is limited and I need to use other tools instead
Pros and Cons
- "I use MySQL for employee service in an OLTP database."
- "When working with a cluster wide, I have to use the MySQL cluster version."
What is our primary use case?
I use MySQL for employee service in an OLTP database.
What is most valuable?
I use MySQL for various purposes. Sometimes I have used MyISAM as a storage engine rather than InnoDB.
What needs improvement?
When working with a cluster wide, I have to use the MySQL cluster version.
For how long have I used the solution?
One to three years.
Which solution did I use previously and why did I switch?
The 5.7 version has very better performance improvement over the previous version.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
ERP System Analyst at a tech services company with 501-1,000 employees
MySQL? Sure, but what is the best config and how to optimize for best performance?
We could write books about MySQL and every book could have a different focus: setup, optimization, backup, etc.
So, this review will be about sharing some of the experiences that I have had.
So, MySQL is probably the most used RDBMS for web applications.
The server is really easy to install, literally a straightforward installation.
It is very fast and stable and at the same time not resource hungry compared to some other RDBMS products.
For smaller projects, you will not even need to do any "after install" tweaks or configurations, just install and you are ready to go.
Nevertheless, for some more demanding projects, you will need to investigate and optimize your setup to fit the requirements.
What is the best configuration for a MySQL server?
There is no single best configuration. There are many of them, depending what is MySQL used for. E.g., it is not the same as having it installed in a shared hosting environment or as a dedicated instance to just one application. Having 1000 of users using a few hundred different databases or having 20 users using one database.
Is it gonna be an OLTP or OLAP, do you focus more on writing or reading? I will not dive into this, as there are many other articles covering this in a much better way than this article.
But, starting by selecting the adequate storage engine MyISAM or InnoDB, defining the maximal number of connections, all the buffer and caching settings, limit on open files, table caching, etc. is always a good approach.
You will need to sit down and write down all the requirements known to you and then aligned to those, start configuring your server.
A very handy tool to investigate your server's setup and performance is the MySQLTuner.pl script. It can be used as a starting point to investigate your server setup and increase performance.
Sometimes, although your server is configured properly, you might experience a slow performance, especially on a shared hosting server. During my career as a system administrator in a hosting company, we have monitored our MySQL servers and tracked the performance. Often, in such an environment, it might happen that you have a "running away" query, eating up your resources or causing performance issues. In such a case, database optimization is required, rather than server a config. A good example for this is having a well-visited web application with many concurrent users. Often on such an application, there are queries which run more frequently than others.E.g. presenting top 25 products in a web shop by using a query similar to this:
SELECT p.name, c.name
FROM product p
LEFT JOIN category c ON ( c.id = p.category_id )
WHERE p.new_product='1'
GROUP BY c.name, p.name
ORDER BY p.name ASC
LIMIT 25 ;
Such queries will run very fast if the database itself is optimized. But otherwise, they can run really slow and cause high CPU utilization or in worse case a bottleneck and slow down the whole server. You don't need to have millions of records, this can happen even if you have only a few hundreds/thousand records in your database. In such case, you need to identify these "slow queries" (you can log slow queries) and then investigate the database they are referencing. Often it's about missing indexes on columns involved in GROUP BY, ORDER BY or WHERE clause.
Backup? Of course, you already have the backup in place and it's running, at the end we are talking about the database. There is always a backup policy when a database is involved. Many use MySqlBackup command to schedule a "hot backup" of a server. Although it works in 99% of cases, please consider having a mysqldump running in parallel. Why? It might happen that you have a corrupted InnoDB tables and you are backing them up. By the first server reboot, it might lead that you lose data.
When databases are involved, it is always good to have the data backed up in a flat structure if possible, if we are not talking about huge databases and the dump would consume too much time. This gives you the ability to import the data in a new instance, if you face any scenario where you have issues with corrupted storage engine and cannot recover from that.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Software Architect at a tech consulting company with 51-200 employees
Offers a simple DBMS solution with a very low hardware footprint. Only one of the engines supports ACID transaction control.
What is our primary use case?
Primary DBMS solution for web apps developed on either ASP.NET MVC or Zend / PHP for customers.
The community version of MySQL only offers simple backup and restore tools, but it is OK for many web dev projects for customers that want a low budget solution.
How has it helped my organization?
We do software development for our customers on both Windows and Linux. Since these tools are available for both Windows and Linux, we can leverage the knowledge of these tools for development on both platforms.
What is most valuable?
We design web solutions for customers with PHP (Linux) and ASP.NET MVC (Windows). MySQL offers a simple, no frills, but effective DBMS solution with a very low hardware footprint. Since it has no licensing fees, it offers great TCO for our customers.
What needs improvement?
Only one of the engines, InnoDB, supports ACID transaction control. The best performance engine, MyISAM, has no transactional control support.
It would make a lot of sense to include one engine that offers both very good overall performance and transactional control support.
All versions of MySQL, including the Community Server version include in its design as a Pluggable Storage Engine Architecture.
This architecture allows for the support of multiple options of Storage Engines, so, a software architect can design a sofware solution with MySQL based on a specific Storage Engine that is capable to cater to a particular type of storage use case requirements, like for instance, web applications with heavy read workloads and moderate write workloads, or intranet desktop applications with heavy write workloads.
Depending on the version of Community Server installed is the list of available Storage Engines: All it takes is the execution of the command SHOW ENGINES to retrieve the list of installed Storage Engine plugins.
When you create any given table in MySQL, you have the option to select what Storage Engine (among the engines available) will be applied to said table. If this option is no explicitly mentioned at the end of the "CREATE TABLE" command, the current default storage engine will be assumed.
For web apps with intensive read workloads and moderate write workloads, the engine that offers a good overall performance is the MyISAM engine, but this does not support ACID transaction control, and it uses a table-level locking mechanism (thus, from a performance standpoint, this is not proper for apps with heavy write workloads).
The InnoDB engine uses a record-level locking mechanism, so, it is proper for apps with heavy write workloads. It also supports Isolation Levels, which is important for applications that have many clients doing read and write operations concurrently.
The other storage engines offer support for very specific use cases, like for instance, flat file tables (CSV engine) or memory-only tables (Memory engine).
Getting back to the InnoDB engine, it offers features that are similar to the database engine in SQL Server, and according to some of benchmarks that we have run, SQL Server Express provides overall better performance than MySQL Community Server with InnoDB tables.
My "Room for Improvement" comment is that it would be great if in the future Oracle were to provide with the Community Server edition a version of InnoDB with better overall performance, while still requiring a small hardware footprint.
For how long have I used the solution?
More than five years.
What do I think about the stability of the solution?
As with any good DBMS, MySQL requires periodic DBA maintenance. If you leave a MySQL database with no supervision of a DBA for enough time, files become too fragmented and they may turn corrupt beyond rescue.
What do I think about the scalability of the solution?
The version of the product with free licensing does not offer stellar scalability support. We only use these tools for solutions that do not require such a level of scalability.
How are customer service and technical support?
The version of the product with free licensing only offers community forum support. Because it is a very popular product, there are many free resources on the internet to search for solutions to most issues.
This kind of "free support" is OK, because we do not use these tools for mission critical solutions.
Which solution did I use previously and why did I switch?
For Windows development of non-critical solutions, we previously used SQL Server Express exclusively. However, now we use either SQL Server Express or MySQL, depending on the customer. We have not switched from SQL Server Express to MySQL.
How was the initial setup?
The admin tools offered by MySQL Workbench are very good. For an experienced DBA, it is rather easy to setup a (MySQL) server for development, testing, pre-production, or production environments.
What about the implementation team?
Implementation was done with in-house team.
What's my experience with pricing, setup cost, and licensing?
With no licensing fees, the business opportunity is great for both the customer and an ISV like my company. This is the case, as long as you use these tools for non-critical solutions.
Which other solutions did I evaluate?
We did evaluate other solutions, mainly PostGreSQL, which is also a very good product.
We run a benchmark comparison first, then we run a small lab with the development of a small solution with both toolsets (MySQL and PostGreSQL).
In this development comparison, we found that the winner is MySQL. MySQL toolset for development offers much more coverage for both PHP and C# development.
What other advice do I have?
Most small and medium enterprises require many non-critical solutions. They clearly they do not have large budgets for these kinds of solutions, so it makes a lot of sense to consider MySQL as a good option for this kind of development.
The advice is to make sure that it works for your company and for your customers.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
MySQL DBA
Helps to achieve stability. Needs to improve the system so it won't lose data.
What is most valuable?
Usually, we use the application for our team to ensure the data is correct.
How has it helped my organization?
We majorly use the application now. We can use MySQL to read for our select queries. This helps us to achieve stability.
What needs improvement?
In MySQL, you can only have one master. The master's scalability was always a problem.
The cost towards the locking and the patent. What happens, we will be running the MySQL network, and what happens sometimes in some cases, the master go down. Thus, we have to theoretically play the whole thing. The chances are quite high that you are going to lose some important data.
If we can make them implement the system so we are not losing our data, then magically you could say the system would be better.
For how long have I used the solution?
12 years.
What do I think about the stability of the solution?
No. Not on the MySQL site.
What do I think about the scalability of the solution?
No. Not so far. I didn't see any problems in its scalability.
How are customer service and technical support?
We are using the community portal technical support, but when we are reaching them, the support is always awesome.
I can give them a 10 out of 10. The best.
Which solution did I use previously and why did I switch?
Yeah, we used to cheat off MySQL. But in the end, it was somebody else's design. So, we migrated to MySQL. We just migrated from there to here.
How was the initial setup?
It always depends on the use case. The first case was complex where we ended up rewriting all of the test code better than MySQL.
Which other solutions did I evaluate?
It always depends on the scenarios of the requirement - what all the current scenarios come from. Are these application teams or is that someone who is just getting the product? If someone majorly bunt because they don't want to use a single point of data, we may end up choosing any other solution.
Usually, we would pick a MySQL because of our DBS, because we know how we can boot up or pick on a use case.
What other advice do I have?
You just need to identify why and what are the requirements. Also, you need to listen to news feeds regarding the features you are getting into and the features you will to use from it. Take the time to identify and understand.
Disclosure: I am a real user, and this review is based on my own experience and opinions.

Buyer's Guide
Download our free MySQL Report and get advice and tips from experienced pros
sharing their opinions.
Updated: March 2025
Popular Comparisons
MariaDB
PostgreSQL
Firebird SQL
Faiss
InfluxDB
OpenSearch
Milvus
SQLite
EDB Postgres Advanced Server
Percona Server
YugabyteDB
Oracle MySQL Cloud Service
Buyer's Guide
Download our free MySQL Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- Which solution do you recommend for embedding reporting? Why?
- Did you switch from a different solution to MySQL? Can you list a few pros and cons for making the move?
- Why are MySQL connections encrypted and what is the biggest benefit of this?
- Considering that there is a free version of MySQL, would you invest in one of the paid editions?
- What is one thing you would improve with MySQL?
- How does MySQL compare with Firebird SQL?
- When evaluating Open Source Databases, what aspect do you think is the most important to look for?
- Did you switch from a different solution to MySQL? Can you list a few pros and cons for making the move?
- Which database is the best for session cashing?
- Why is Open Source Databases important for companies?