Showing entries 1496 to 1505 of 44869
« 10 Newer Entries | 10 Older Entries »
Extensibility in MySQL Is Easy

Well, “easy” if you know just a tiny bit of C++.

MySQL is well known for its ease of use, being easy to install, easy to configure, and easy to maintain. What if there is something more that you’d like MySQL to do? How would you integrate some new fancy processing library into MySQL without having to recreate the complexities in pure SQL?

MySQL Loadable Functions would be the way to go. In this blog post, you’ll learn how to set up a build environment for compiling your own MySQL plugin to be loaded into MySQL as a function. Our function will implement a ULID generator using a C++ library from ChrisBove/ulid.

Creating the build environment

The first step is downloading the …

[Read more]
Introducing MySQL Innovation and Long-Term Support (LTS) versions

Introducing MySQL Innovation and Long-Term Support (LTS) versions.

An Overview of Indexes in MySQL 8.0: MySQL CREATE INDEX, Functional Indexes, and More

This blog was originally published in January 2022 and was updated in July 2023.

Working with hundreds of different customers, I often face similar problems around running queries. One very common problem when trying to optimize a database environment is index usage. A query that cannot use an index is usually a long-running one, consuming more memory or triggering more disk iops.

A very common case is when a query uses a filter condition against a column that is involved in some kind of functional expression. An index on that column can not be used.

Starting from MySQL 8.0.13, functional indexes are supported. In this article, I will first explain an overview of indexes in MySQL and cover the MySQL CREATE INDEX before diving into showing what functional indexes are and how they work.

Introduction to MySQL Indexes

[Read more]
MySQL on Ubuntu

Working with my students to create an Ubuntu virtual environment for Python development with the MySQL database. After completing the general provisioning covered in this older post, I’d recommend you create a python symbolic link before installing the MySQL-Python driver.

sudo ln -s /usr/bin/python3 /usr/bin/python

You install the Python development driver with the following:

sudo apt-get -y install python3-mysql.connector

Create a python_connect.py file to test your Python deployment’s ability to connect to the MySQL database:

#!/usr/bin/python

# Import the library.
import mysql.connector
from mysql.connector import errorcode
 
try:
  # Open connection.
  cnx = mysql.connector.connect(user='student', password='student',
                                host='localhost', …
[Read more]
MySQL HeatWave on AWS is now available in AWS Europe London and Frankfurt regions

MySQL HeatWave on AWS is now available in AWS Europe London and Frankfurt regions MySQL HeatWave on AWS is now available on both AWS Europe (London) region and AWS Europe (Frankfurt) region. With these 2 additional regions, MySQL HeatWave on AWS is now available in: US (N. Virginia) Asia Pacific (Tokyo Japan) Asia Pacific (Mumbai […]

MySQL HeatWave on AWS is now available in AWS Europe London and Frankfurt regions

MySQL HeatWave on AWS is now available in AWS Europe London and Frankfurt regions

Announcing MySQL InnoDB Cluster Read Replicas

MySQL’s first Innovation Release is out, 8.1.0, and with it, we’re introducing MySQL InnoDB Cluster Read Replicas.  The main purpose of secondaries on MySQL InnoDB Cluster is to be ready to take over when a primary member has failed (High Availability). This is done using MySQL Group Replication. Another commonly used purpose for the secondaries is […]

The Power of utf8mb4 in MySQL 8.0: Unleashing the Full Potential of Multilingual Data

In the world of modern web applications, it is increasingly important to support a diverse range of languages and character sets. With the rise of globalization, the need to store and process multilingual data has become essential. MySQL, one of the most popular relational database management systems, recognizes this need and has introduced utf8mb4 in its 8.0 version as a game-changer. In this blog post, we will explore utf8mb4 and its advantages in MySQL 8.0, backed by practical examples.

Understanding utf8mb4

Before diving into the benefits, let’s clarify what utf8mb4 represents. In MySQL, “utf8” refers to a character encoding that supports the Unicode character set using a maximum of three bytes per character. However, the original utf8 implementation in MySQL does not cover all Unicode characters. utf8mb4, on the other hand, is a modified version of utf8 that supports the complete Unicode character set, including emojis …

[Read more]
Introducing MySQL Innovation and Long-Term Support (LTS) versions

  For Official MySQL Release Policy    https://dev.mysql.com/doc/refman/en/mysql-releases.html      At Oracle, we constantly look for ways to improve our products to better fit your needs. We are excited to introduce MySQL Innovation and Long-Term Supported releases, which is an important improvement in the MySQL versioning model. The patch releases of MySQL 5.7 and previous […]

Using MySQL Autopilot to improve price performance for OLTP workloads

Using MySQL Autopilot to improve price performance for OLTP workloads   MySQL HeatWave is a fully managed database service with an integrated query accelerator which enables organizations to efficiently run transaction processing, real-time analytics and machine learning on data stored inside MySQL database or in the object store. MySQL Autopilot is a feature of MySQL […]

Showing entries 1496 to 1505 of 44869
« 10 Newer Entries | 10 Older Entries »