• Oracle bought the InnoDB engine in 2005 • MySQL Ab was sold to Sun in 2008 ($1 billion) • Monty and the team left Sun in 2009 and work on MariaDB • Oracle acquired Sun (and including MySQL) in 2009 • Original MySQL developers start focusing on MariaDB
Continuously merging latest MySQL code base • Binary compatible (data and API) to MySQL, trivial to replace MySQL in minutes • More awesome features than MySQL
+ MySQL5.5) • Current in development 10.0.0 ◦ Some features backported from MySQL 5.6 ◦ Misleading if to be MariaDB 5.6 for next version, so consider to start as 10.0.0
saving ◦ Convenient but have performance issue ◦ Joins will be preserved in all queries • If certain tables will not be used in the query, will eliminate it in query plan
number (0-65535), this is also a TODO to have name for each dynamic column in future release • Only way to add index to dynamic column is to create virtual column (but this column is initiated so that's not quite "dynamic")
subquery ◦ Transform subqueries to semi joins (something similar to inner join) ◦ Choose appropriate semi-join strategy from 5 of them ◦ Also available in MySQL5.6 • Subquery cache ◦ Optimize the evaluation of correlated subqueries by storing results together with correlation parameters in a cache ◦ Avoid re-execution of the subquery in cases where the result is already in the cache