Author Archives: Martin Farach-Colton

Announcing TokuDB v5.2: Improved Multi-Client...

Posted on by Martin Farach-Colton

TokuDB® v5.2, the latest version of Tokutek’s flagship storage engine for MySQL and MariaDB, is now available.
This version offers performance enhancements over previous releases, especially for multi-client scale up and point queries, and extends the cases where ALTER TABLE…

1 Comment

Query Planner Gotchas

Posted on by Martin Farach-Colton

Indexes can reduce the amount of data your query touches by orders of magnitude. This results in a proportional query speedup. So what happens when you define a nice set of indexes and you don’t get the performance pop you…

Leave a comment

Percona Live, NYC

Posted on by Martin Farach-Colton

Yesterday, Percona held Percona Live NYC, which they describe as an “intensive one-day MySQL summit.” They meant it. It was like drinking from a firehose. There was too much for me to give a complete report, so I’d like…

Leave a comment

Never Settle for a “B”

Posted on by Martin Farach-Colton

OldSQL DBs based on B-trees have some well-known problems and workarounds. TokuDB is a NewSQL storage engines based on Fractal Tree indexing, so the natural question is how InnoDB practice translates into TokuDB. This post gives a quick overview.…

Leave a comment

Covering Indexes: How many indexes do you need?

Posted on by Martin Farach-Colton

I’ve recently been blogging about how partitioning is a poor man’s answer to covering indexes. I got the following comment from Jaimie Sirovich:
“There are many environments where you could end up creating N! indices to cover queries for…

Leave a comment

Elephants on a Trapeze: Keeping Big Data Agile

Posted on by Martin Farach-Colton

On April 1st, the Department of Computer Science at Rutgers University, where I am a professor, held an open house. I gave a talk called “Elephants on a Trapeze: Keeping Big Data Agile”.
The talk is an introduction to…

Leave a comment

OldSQL Tricks or NewSQL Treats

Posted on by Martin Farach-Colton

Why do B-trees need “Tricks” to work?
Marko Mäkelä recently posted a couple of “tips and tricks” you can use to improve InnoDB performance. Tips and tricks. A general purpose relational database like MySQL shouldn’t need “tips and tricks”…

1 Comment

Hot Column Addition and Deletion Part II: How it...

Posted on by Martin Farach-Colton

Hot Column Addition and Deletion (HCAD)
In the previous HCAD post, I described HCAD and showed that it can reduce the downtime of column addition (or deletion) from 18 hours to 3 seconds. In fact, the downtime of InnoDB…

4 Comments

Hot Indexing Part I: New Feature

Posted on by Martin Farach-Colton

From 31 minutes to 2 seconds
Hot Indexing Overview
TokuDB v5.0 introduces several features that are new to the MySQL world. Recently, we posted on HCAD: Hot Column addition and Deletion. In this post, we talk about Hot…

2 Comments

Hot Column Addition and Deletion Part I –...

Posted on by Martin Farach-Colton

From 18 hours to 3 seconds!
Hot Column Addition and Deletion (HCAD) Overview
TokuDB v5.0 introduces several features that are new to the MySQL world. In this series of posts, we’re going to present some information on these features:…

5 Comments