Welcome!

Apache Authors: Carmen Gonzalez, Liz McMillan, Elizabeth White, Pat Romanski, Christopher Harrold

Related Topics: Open Source Cloud, Java IoT, Microsoft Cloud, Linux Containers, Machine Learning , Apache

Open Source Cloud: Article

Ten Tips for MySQL Users

The things every MySQL user should know

MySQL, just like other relational databases, is complicated. It can jam at any time jeopardizing your applications or business without notice. Most MySQL malfunctions are due to common mistakes. It is essential to avoid these mistakes, often hidden by configuration trap or workload, to ensure that MySQL server runs effectively. Here are 10 tips to ensure excellent performance of the MySQL server.

Profile your workload
Profiling the server's workload is the best way to know how the server spends time. This exposes the most exclusive questions for tuning. Time is very essential here as one considers how quickly the server completes a request when a query is issued it. Similar queries are grouped by these tools together in a row in order to distinguish slow and fast queries.

Understand the fundamental resources
A database server requires four important resources to function: CPU, disk, network and memory all of which if erratic, overloaded or weak may cause the database to malfunction. It is important to understand these resources in troubleshooting problems and choosing hardware. Ensure all components are functioning well and reasonably balanced against each other when choosing hardware for MySQL. Server performance can be cheaply enhanced by adding memory on disk-bound workloads. On the other hand, MySQL performs best with fast CPUs since each query cannot be paralleled across CPUs. When troubleshooting, performance and utilization of resources must be checked carefully to determine whether it is overloaded or functioning poorly. This also goes for using database conversion tools.

MySQL should not be set as a queue
Queues may invade your application without your knowledge. For instance, when a status is set such that a particular worker process claims it before acting on it, then you are certainly creating a queue. Queues cause problems by serializing workload and preventing tasks from being executed in parallel.

Filter results
MySQL can be optimized to do cheap work first then the hard work, on a smaller set of resulting data. For instance, when searching for something within a radius of a given geographical point, the great-circle (Haversine) formula is the tool used for calculating distance on the surface of a sphere. This formula, however, needs a lot of CPU-sensitive trigonometric calculations thus posing a problem as the CPU utilization rises due to slow operations. It is hence necessary to pare down records to a smaller subset of the total and trimming the resulting set to a precise circle before using this formula

Understanding the scalability death traps
Unlike common beliefs, scalability is not vague as there are exact mathematical equations expressing scalability. The equations show why systems do not scale as they should. The universal scalability law explains scaling in terms of serialization and crosstalk. Parallel processes that must stop for a serialized process to take place are limited in scalability. Similarly, when parallel processes chat with each other consistently to coordinate their work, they hinder each other. Applications scale better when crosstalk and serialization are avoided, which translate to locks on rows for MySQL.

Too much focus should not be placed on configuration
DBAs spend time tweaking configurations resulting in a small improvement that can be damaging. Not all MySQL defaults should be configured. Ninety-five percent of the server's best performance can be obtained by correct setting of 10 options. Server tuning tools are recommended for giving guidelines.

Look out for pagination queries that cause the server to malfunction
This causes the server to generate a lot of work and discard rows. Optimization can be done to set the final row as the starting point for another set of results.

Save statistics promptly, alert reluctantly
It is important to capture and save metrics as they are essential in effecting changes in the system. Meanwhile, alert sparingly and only on conditions indicating an actionable problem.

Learn the three rules of indexing
Properly designed indexes serve three functions in a database: Allow the server identify groups of adjacent rows, avoid sorting by reading in a preferred order and satisfy all queries from the index alone.

Leverage the expertise of your peers
Doing what you feel is logical will work most of the times but not all the times. The time it doesn't work may cost you time and money.

More Stories By Anne Lee

Anne Lee is a freelance technology journalist, a wife and a mother of two.

IoT & Smart Cities Stories
Rodrigo Coutinho is part of OutSystems' founders' team and currently the Head of Product Design. He provides a cross-functional role where he supports Product Management in defining the positioning and direction of the Agile Platform, while at the same time promoting model-based development and new techniques to deliver applications in the cloud.
In his keynote at 18th Cloud Expo, Andrew Keys, Co-Founder of ConsenSys Enterprise, provided an overview of the evolution of the Internet and the Database and the future of their combination – the Blockchain. Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life settl...
@CloudEXPO and @ExpoDX, two of the most influential technology events in the world, have hosted hundreds of sponsors and exhibitors since our launch 10 years ago. @CloudEXPO and @ExpoDX New York and Silicon Valley provide a full year of face-to-face marketing opportunities for your company. Each sponsorship and exhibit package comes with pre and post-show marketing programs. By sponsoring and exhibiting in New York and Silicon Valley, you reach a full complement of decision makers and buyers in ...
There are many examples of disruption in consumer space – Uber disrupting the cab industry, Airbnb disrupting the hospitality industry and so on; but have you wondered who is disrupting support and operations? AISERA helps make businesses and customers successful by offering consumer-like user experience for support and operations. We have built the world’s first AI-driven IT / HR / Cloud / Customer Support and Operations solution.
LogRocket helps product teams develop better experiences for users by recording videos of user sessions with logs and network data. It identifies UX problems and reveals the root cause of every bug. LogRocket presents impactful errors on a website, and how to reproduce it. With LogRocket, users can replay problems.
Data Theorem is a leading provider of modern application security. Its core mission is to analyze and secure any modern application anytime, anywhere. The Data Theorem Analyzer Engine continuously scans APIs and mobile applications in search of security flaws and data privacy gaps. Data Theorem products help organizations build safer applications that maximize data security and brand protection. The company has detected more than 300 million application eavesdropping incidents and currently secu...
Rafay enables developers to automate the distribution, operations, cross-region scaling and lifecycle management of containerized microservices across public and private clouds, and service provider networks. Rafay's platform is built around foundational elements that together deliver an optimal abstraction layer across disparate infrastructure, making it easy for developers to scale and operate applications across any number of locations or regions. Consumed as a service, Rafay's platform elimi...
The Internet of Things is clearly many things: data collection and analytics, wearables, Smart Grids and Smart Cities, the Industrial Internet, and more. Cool platforms like Arduino, Raspberry Pi, Intel's Galileo and Edison, and a diverse world of sensors are making the IoT a great toy box for developers in all these areas. In this Power Panel at @ThingsExpo, moderated by Conference Chair Roger Strukhoff, panelists discussed what things are the most important, which will have the most profound e...
In today's enterprise, digital transformation represents organizational change even more so than technology change, as customer preferences and behavior drive end-to-end transformation across lines of business as well as IT. To capitalize on the ubiquitous disruption driving this transformation, companies must be able to innovate at an increasingly rapid pace.
Growth hacking is common for startups to make unheard-of progress in building their business. Career Hacks can help Geek Girls and those who support them (yes, that's you too, Dad!) to excel in this typically male-dominated world. Get ready to learn the facts: Is there a bias against women in the tech / developer communities? Why are women 50% of the workforce, but hold only 24% of the STEM or IT positions? Some beginnings of what to do about it! In her Day 2 Keynote at 17th Cloud Expo, Sandy Ca...