![MySQL Document Store - Peeking Under the Covers MySQL Document Store - Peeking Under the Covers](https://res.cloudinary.com/strozstuff/image/fetch/c_fit,w_250/https://idmqjyw9i2ib.objectstorage.us-ashburn-1.oci.customer-oci.com/n/idmqjyw9i2ib/b/blog/o/2023/document-store-under-covers/header.jpg)
MySQL Document Store is a ‘NoSQL’ solution built on top of MySQL. Last month, I gave a talk at THAT Conference about using MySQL Document Store with Node.js. During that talk, one of the attendees asked if it was possible to see the underlying queries executed when we use the CRUD API in Document Store.
![Functional Indexes in MySQL Functional Indexes in MySQL](https://res.cloudinary.com/strozstuff/image/fetch/c_fit,w_250/https://idmqjyw9i2ib.objectstorage.us-ashburn-1.oci.customer-oci.com/n/idmqjyw9i2ib/b/blog/o/2023/functional-indexes/header.jpg)
Database indexes are used to help query performance. Database indexes typically contain information about data in a specific column of the database table. With the introduction of functional indexes in MySQL 8.0.13, we can now create indexes based on the result of an expression or function.
![Indexing JSON Data in MySQL Indexing JSON Data in MySQL](https://res.cloudinary.com/strozstuff/image/fetch/c_fit,w_250/https://idmqjyw9i2ib.objectstorage.us-ashburn-1.oci.customer-oci.com/n/idmqjyw9i2ib/b/blog/o/2023/index-json/header.jpg)
Storing JSON in a relational database is something developers have done for quite some time. There are a variety of reasons why you would want to store JSON in a database table - user preferences and configuration data are two good examples. The JSON Data Type was introduced to MySQL in version 5.7.8. This data type allows us to store valid JSON in a database column and run queries based on the values in the JSON.
![Creating Aliases In MySQL Shell Creating Aliases In MySQL Shell](https://res.cloudinary.com/strozstuff/image/fetch/c_fit,w_250/https://idmqjyw9i2ib.objectstorage.us-ashburn-1.oci.customer-oci.com/n/idmqjyw9i2ib/b/blog/o/2022/customize-mysql-shell/header.jpg)
MySQL Shell is a powerful way to connect to and manage MySQL instances. Connections can even be made to servers that are behind an SSH connection. In this post, we will discuss how to extend and customize MySQL Shell so that it is easier to initiate those connections.
![Indexing Data in MySQL Document Store Indexing Data in MySQL Document Store](https://res.cloudinary.com/strozstuff/image/fetch/c_fit,w_250/https://idmqjyw9i2ib.objectstorage.us-ashburn-1.oci.customer-oci.com/n/idmqjyw9i2ib/b/blog/o/2022/doc-store-indexes/header.jpg)
MySQL Document Store is a JSON document storage solution built on top of MySQL. One feature of MySQL Document Store that can help speed up searches is the ability to create indexes of data contained within our JSON documents. In this post, we will demonstrate creating an index and look at the changes made to our collection after we create the index.
![Importing a MongoDB Into MySQL Document Store with MySQL Shell Importing a MongoDB Into MySQL Document Store with MySQL Shell](https://res.cloudinary.com/strozstuff/image/fetch/c_fit,w_250/https://idmqjyw9i2ib.objectstorage.us-ashburn-1.oci.customer-oci.com/n/idmqjyw9i2ib/b/blog/o/2022/mongo-to-doc-store.jpg)
MySQL Document Store is a “NoSQL” database built on top of MySQL.
![Connecting MySQL Shell Over SSH Connecting MySQL Shell Over SSH](https://res.cloudinary.com/strozstuff/image/fetch/c_fit,w_250/https://idmqjyw9i2ib.objectstorage.us-ashburn-1.oci.customer-oci.com/n/idmqjyw9i2ib/b/blog/o/2022/ssh.jpg)
As I mentioned in my last post, I am a big fan of MySQL Shell. Until recently, I have only used MySQL Shell to connect to a local instance of MySQL running on my development machine.
![MySQL Shell Alias For PowerShell MySQL Shell Alias For PowerShell](https://res.cloudinary.com/strozstuff/image/fetch/c_fit,w_250/https://idmqjyw9i2ib.objectstorage.us-ashburn-1.oci.customer-oci.com/n/idmqjyw9i2ib/b/blog/o/2022/mysql-alias.jpg)
Yesterday, my colleague, Fred (AKA LeFred), shared a blog post that discusses setting up aliases that allow us to run MySQL Shell when we enter mysql
at a command prompt.
![MySQL Window Functions Part 2 MySQL Window Functions Part 2](https://res.cloudinary.com/strozstuff/image/fetch/c_fit,w_250/https://idmqjyw9i2ib.objectstorage.us-ashburn-1.oci.customer-oci.com/n/idmqjyw9i2ib/b/blog/o/2022/window-function-2.jpg)
First introduced as part of the SQ:2003 Standard and available in MySQL 8.0, window functions in MySQL are compelling, but the syntax can also be a little intimidating when you first start using them. This post is the second in a series where we will discuss window functions – including breaking down the syntax and using examples of different window functions. All the code examples in this post use the database table and data we created in Part 1.
![Heading to Raleigh in November Heading to Raleigh in November](https://res.cloudinary.com/strozstuff/image/fetch/c_fit,w_250/https://idmqjyw9i2ib.objectstorage.us-ashburn-1.oci.customer-oci.com/n/idmqjyw9i2ib/b/blog/o/2022/raleigh.jpg)
I am excited to announce that I am speaking at All Things Open this year.