SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
MariaDB: Community Driven SQL Server
Kurt von Finck
Chief Community and Communications Officer
Michael “Monty” Widenius
CEO
Monty Program
Our presentation
Kurt von Finck
Chief Community and Communications O!cer
The project: why it exists, how it works, what you may expect,
how you can get involved.
Monty Widenius
CEO
Technical details about current MariaDB development that a"ect
our community members.
Question and answer period
MariaDB: Community Driven SQL Server
Kurt von Finck
Chief Community and Communications Officer
Monty Program
What is MariaDB?
A branch of MySQL
User-level compatible (drop-in replacement)
Developed by Monty Program in full cooperation
with an active community
GPL licensed
Open: open code, open community, open licenses
Monty Program
MariaDB – A branch of MySQL
MySQL is a registered trademark of Sun in the
United States, the European Union, and other
countries.
MySQL is licensed under the GPL
The GPL allows branching/forking
Branching allows di"erent development models and
di"erent development styles
Branching/forking tends to be a last choice
Monty Program
MariaDB – A drop-in replacement
MySQL has a long track record, and a large install
base
MySQL DBAs and other users are familiar with the
product
MySQL is a cornerstone of the LAMP stack
MariaDB seeks to be as least disruptive as possible
to existing workflows and deployments
Monty Program
MariaDB – Community developed
The strength of Open Source is a robust community
development model
MariaDB welcomes outside contributors and their
work
We strive for inclusivity, a relaxed and fun
atmosphere, and code that's ready for the
enterprise.
“If you take your work seriously, you're doing it
right. If you take yourself seriously, you're doing it
wrong.”
Monty Program
MariaDB – Using Free licenses
MariaDB uses commonly accepted Free licenses
GPL
BSD/X11-mod
Public domain
Developers and users are assured that MariaDB will
always be free, and o"er the best work we produce
to all users.
Monty Program
MariaDB – The raison d'etre
Save the people, save the product!
Keep MySQL open and available
Have a project that values quality contributions in
any form, from any interested party
Develop and distribute the very best SQL product
the open source and Free Software community can
create
Work with Drizzle and Postgres to share know-how
Monty Program
MariaDB – Getting involved
Launchpad
Maria Project
maria-discuss – for project discussion and news
maria-developers – for contributors
maria-captains – for those with commit rights
Bazaar version control
IRC
#maria on Freenode
Monty Program
Monty Program
Founded by ... uhhh ... Monty
Nearly 20 employees working in a distributed
environment
The Hacking Business Model
Center on engineering excellence for MySQL and
derivative code
No “_______?” before “profit!”
Monty Program
Monty Program – Our partners
Monty Program
The Open Database Alliance
Database agnostic
Vendor neutral
Provides a single point of contact for those that need
support, services, NRE, etc for open databases
Democratic policies reflect the open design of the
consortium. Reflected in the ODBA's referral incentive
program.
More flexible solutions than a single large company
could provide
MariaDB: Community Driven SQL Server
Michael “Monty” Widenius
CEO
Monty Program
State of MariaDB 5.1
Recommended (close to GA) release at end of
August
MariaDB 5.1 is kept up to date with MySQL 5.1
(pulls are done monthly or when there is a new
MySQL build)
Binaries with up to date versions of Maria, PBXT and
XtraDB
We have done a lot of work on buildbot to make
reliable builds
Monty Program
New features in MariaDB 5.1
Table elimination
CREATE TABLE B (id int primary key);
Select A.colA from tableA A
left outer join tableB B
on B.id = A.id;
In this case we can remove table B and the join from the
query.
Monty Program
New features in MariaDB 5.1
Pool of threads
Allows hundreds of thousands of connections to
MariaDB with a few worker threads doing the
task.
Backport from 6.0 with new option –extra-port=#
This allows an admin to login and resolve lock
issues with threads in the pool and also allows
di"erent schedulers for di"erent connections
Monty Program
New features in MariaDB 5.1
Virtual columns
CREATE TABLE t1 (
<name> <type> [GENERATED ALWAYS] AS
<expression> [MATERIALIZED|VIRTUAL]
)
Patch originally by Andrey Zhakov
Monty Program
New features in MariaDB 5.1
Speed improvements
Index merge optimizations (faster queries when
using multiple possible index)
Faster complex queries (that uses disk based
temporary tables)
Speed improvements; sql_bench benchmarks
shows 10 % speedup for some common queries
that returns lots of simple character data
Monty Program
New features in MariaDB 5.1
Code cleanups
We have fixed a lot of compiler warnings and
errors found by valgrind
Most posted patches on internal@lists.mysql.com
Detector if mutex are wrongly used
Monty Program
New features to be added to MariaDB 5.1
Need to be added before 'first release' by the
end of August
The new Federated storage engine.
Proven and stable community patches we feel o"er
important performance or feature enhancements.
Percona and Ourdelta patches exemplify this work.
microslow_innodb.patch
microsec_process.patch
Memory tables with e!cient VARCHAR/BLOB
support
Monty Program
Features planned for MariaDB 5.4
Features to be nominated during all-company on-site planning
meeting in August
Stable features from MySQL 5.4
Group commit for Maria storage engine (done)
Extra arguments to storage engines for columns, index and tables in
CREATE TABLE
Google replication patches
Facebook patches
Stable patches from Ourdelta
Recursive queries
Optimizer extensions
Dynamic columns
Phone home (code shared with Drizzle)
Monty Program
Maria/MariaDB - resources
Up to date Information about MariaDB/Maria at http://askmonty.org
MariaDB source code at LaunchPad
Maria roadmap, algorithms and internals are described in detail at
http://forge.mysql.com/worklog/task.php?id=3871
End user documentation about Maria can be found at
http://dev.mysql.com/doc/refman/5.1/en/storage-engines.html
Monty's blog at: http://monty-says.blogspot.com/ will have all
important updates to the MariaDB/Maria project.
You can follow and participate in all MariaDB development
discussions by joining us on Launchpad and #maria on freenode.
QUESTIONS?

Contenu connexe

En vedette

City Forward and Open Data Standards
City Forward and Open Data StandardsCity Forward and Open Data Standards
City Forward and Open Data Standards
IBM Analytics
 
Labrary Poster AALL 2013
Labrary Poster AALL 2013 Labrary Poster AALL 2013
Labrary Poster AALL 2013
Katie Brown
 
Snowciety Product presentation
Snowciety Product presentationSnowciety Product presentation
Snowciety Product presentation
Timan Rebel
 
Chemical Structure
Chemical StructureChemical Structure
Chemical Structure
sgardne0
 

En vedette (7)

City Forward and Open Data Standards
City Forward and Open Data StandardsCity Forward and Open Data Standards
City Forward and Open Data Standards
 
Labrary Poster AALL 2013
Labrary Poster AALL 2013 Labrary Poster AALL 2013
Labrary Poster AALL 2013
 
almost done
almost donealmost done
almost done
 
DMPTool for UMass eScience Symposium
DMPTool for UMass eScience SymposiumDMPTool for UMass eScience Symposium
DMPTool for UMass eScience Symposium
 
Snowciety Product presentation
Snowciety Product presentationSnowciety Product presentation
Snowciety Product presentation
 
Chemical Structure
Chemical StructureChemical Structure
Chemical Structure
 
Confluencewiki 使用空间
Confluencewiki 使用空间Confluencewiki 使用空间
Confluencewiki 使用空间
 

Similaire à MariaDB 通信驱动服务器

WhatIsData-Blitz
WhatIsData-BlitzWhatIsData-Blitz
WhatIsData-Blitz
pharvener
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
ghodgkinson
 
1 introduction
1   introduction1   introduction
1 introduction
Ngeam Soly
 
The Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios EssayThe Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios Essay
Divya Watson
 

Similaire à MariaDB 通信驱动服务器 (20)

"MariaDB The community developed branch of MySQL" by Monty Michael Widenius @...
"MariaDB The community developed branch of MySQL" by Monty Michael Widenius @..."MariaDB The community developed branch of MySQL" by Monty Michael Widenius @...
"MariaDB The community developed branch of MySQL" by Monty Michael Widenius @...
 
Introduction of MariaDB 2017 09
Introduction of MariaDB 2017 09Introduction of MariaDB 2017 09
Introduction of MariaDB 2017 09
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprise
 
The path to an hybrid open source paradigm
The path to an hybrid open source paradigmThe path to an hybrid open source paradigm
The path to an hybrid open source paradigm
 
Scaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdfScaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdf
 
Innovate2010 jazz keynote
Innovate2010 jazz keynoteInnovate2010 jazz keynote
Innovate2010 jazz keynote
 
DevOps in Cloud OSLC Integration
DevOps in Cloud OSLC IntegrationDevOps in Cloud OSLC Integration
DevOps in Cloud OSLC Integration
 
Startup Engineering Cookbook
Startup Engineering CookbookStartup Engineering Cookbook
Startup Engineering Cookbook
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD Pipeline
 
WhatIsData-Blitz
WhatIsData-BlitzWhatIsData-Blitz
WhatIsData-Blitz
 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
 
Containing your microservice sprawl
Containing your microservice sprawlContaining your microservice sprawl
Containing your microservice sprawl
 
GitLab Integration Adapter - Datasheet
GitLab Integration Adapter - DatasheetGitLab Integration Adapter - Datasheet
GitLab Integration Adapter - Datasheet
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
1 introduction
1   introduction1   introduction
1 introduction
 
The Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios EssayThe Architecture Of Software Defined Radios Essay
The Architecture Of Software Defined Radios Essay
 
MySQL
MySQLMySQL
MySQL
 
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
 
1 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 2009
1 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 20091 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 2009
1 Billion Events per Day, Israel 3rd Java Technology Day, June 22, 2009
 

Plus de YUCHENG HU

Confluence 回顾(retrospectives) 蓝图 cwikiossez
Confluence 回顾(retrospectives) 蓝图   cwikiossezConfluence 回顾(retrospectives) 蓝图   cwikiossez
Confluence 回顾(retrospectives) 蓝图 cwikiossez
YUCHENG HU
 

Plus de YUCHENG HU (20)

Git
GitGit
Git
 
Presta shop 1.6 如何安装简体中文语言文件
Presta shop 1.6 如何安装简体中文语言文件Presta shop 1.6 如何安装简体中文语言文件
Presta shop 1.6 如何安装简体中文语言文件
 
Logback 介绍
Logback 介绍Logback 介绍
Logback 介绍
 
Presta shop 1.6 详细安装指南
Presta shop 1.6 详细安装指南Presta shop 1.6 详细安装指南
Presta shop 1.6 详细安装指南
 
Presta shop 1.6 的安装环境
Presta shop 1.6 的安装环境Presta shop 1.6 的安装环境
Presta shop 1.6 的安装环境
 
Presta shop 1.6 如何安装简体中文语言文件
Presta shop 1.6 如何安装简体中文语言文件Presta shop 1.6 如何安装简体中文语言文件
Presta shop 1.6 如何安装简体中文语言文件
 
Presta shop 1.6 图文安装教程
Presta shop 1.6 图文安装教程Presta shop 1.6 图文安装教程
Presta shop 1.6 图文安装教程
 
V tiger 5.4.0 图文安装教程
V tiger 5.4.0 图文安装教程V tiger 5.4.0 图文安装教程
V tiger 5.4.0 图文安装教程
 
Confluence 回顾(retrospectives) 蓝图 cwikiossez
Confluence 回顾(retrospectives) 蓝图   cwikiossezConfluence 回顾(retrospectives) 蓝图   cwikiossez
Confluence 回顾(retrospectives) 蓝图 cwikiossez
 
Confluence 会议记录(meeting notes)蓝图 cwikiossez
Confluence 会议记录(meeting notes)蓝图   cwikiossezConfluence 会议记录(meeting notes)蓝图   cwikiossez
Confluence 会议记录(meeting notes)蓝图 cwikiossez
 
VTIGER - 销售机会 - CWIKIOSSEZ
VTIGER - 销售机会 - CWIKIOSSEZ VTIGER - 销售机会 - CWIKIOSSEZ
VTIGER - 销售机会 - CWIKIOSSEZ
 
Confluence 使用一个模板新建一个页面 cwikiossez
Confluence 使用一个模板新建一个页面     cwikiossezConfluence 使用一个模板新建一个页面     cwikiossez
Confluence 使用一个模板新建一个页面 cwikiossez
 
Confluence 使用模板
Confluence 使用模板Confluence 使用模板
Confluence 使用模板
 
Cwikiossez confluence 订阅页面更新邮件通知
Cwikiossez confluence 订阅页面更新邮件通知Cwikiossez confluence 订阅页面更新邮件通知
Cwikiossez confluence 订阅页面更新邮件通知
 
Cwikiossez confluence 关注页面 博客页面和空间
Cwikiossez confluence 关注页面 博客页面和空间Cwikiossez confluence 关注页面 博客页面和空间
Cwikiossez confluence 关注页面 博客页面和空间
 
My sql università di enna a.a. 2005-06
My sql   università di enna a.a. 2005-06My sql   università di enna a.a. 2005-06
My sql università di enna a.a. 2005-06
 
My sql would you like transactions
My sql would you like transactionsMy sql would you like transactions
My sql would you like transactions
 
MySQL 指南
MySQL 指南MySQL 指南
MySQL 指南
 
MySQL 简要介绍
MySQL 简要介绍MySQL 简要介绍
MySQL 简要介绍
 
mysql 5.5.25 用户安装备忘
mysql 5.5.25 用户安装备忘mysql 5.5.25 用户安装备忘
mysql 5.5.25 用户安装备忘
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 

MariaDB 通信驱动服务器

  • 1. MariaDB: Community Driven SQL Server Kurt von Finck Chief Community and Communications Officer Michael “Monty” Widenius CEO
  • 2. Monty Program Our presentation Kurt von Finck Chief Community and Communications O!cer The project: why it exists, how it works, what you may expect, how you can get involved. Monty Widenius CEO Technical details about current MariaDB development that a"ect our community members. Question and answer period
  • 3. MariaDB: Community Driven SQL Server Kurt von Finck Chief Community and Communications Officer
  • 4. Monty Program What is MariaDB? A branch of MySQL User-level compatible (drop-in replacement) Developed by Monty Program in full cooperation with an active community GPL licensed Open: open code, open community, open licenses
  • 5. Monty Program MariaDB – A branch of MySQL MySQL is a registered trademark of Sun in the United States, the European Union, and other countries. MySQL is licensed under the GPL The GPL allows branching/forking Branching allows di"erent development models and di"erent development styles Branching/forking tends to be a last choice
  • 6. Monty Program MariaDB – A drop-in replacement MySQL has a long track record, and a large install base MySQL DBAs and other users are familiar with the product MySQL is a cornerstone of the LAMP stack MariaDB seeks to be as least disruptive as possible to existing workflows and deployments
  • 7. Monty Program MariaDB – Community developed The strength of Open Source is a robust community development model MariaDB welcomes outside contributors and their work We strive for inclusivity, a relaxed and fun atmosphere, and code that's ready for the enterprise. “If you take your work seriously, you're doing it right. If you take yourself seriously, you're doing it wrong.”
  • 8. Monty Program MariaDB – Using Free licenses MariaDB uses commonly accepted Free licenses GPL BSD/X11-mod Public domain Developers and users are assured that MariaDB will always be free, and o"er the best work we produce to all users.
  • 9. Monty Program MariaDB – The raison d'etre Save the people, save the product! Keep MySQL open and available Have a project that values quality contributions in any form, from any interested party Develop and distribute the very best SQL product the open source and Free Software community can create Work with Drizzle and Postgres to share know-how
  • 10. Monty Program MariaDB – Getting involved Launchpad Maria Project maria-discuss – for project discussion and news maria-developers – for contributors maria-captains – for those with commit rights Bazaar version control IRC #maria on Freenode
  • 11. Monty Program Monty Program Founded by ... uhhh ... Monty Nearly 20 employees working in a distributed environment The Hacking Business Model Center on engineering excellence for MySQL and derivative code No “_______?” before “profit!”
  • 12. Monty Program Monty Program – Our partners
  • 13. Monty Program The Open Database Alliance Database agnostic Vendor neutral Provides a single point of contact for those that need support, services, NRE, etc for open databases Democratic policies reflect the open design of the consortium. Reflected in the ODBA's referral incentive program. More flexible solutions than a single large company could provide
  • 14. MariaDB: Community Driven SQL Server Michael “Monty” Widenius CEO
  • 15. Monty Program State of MariaDB 5.1 Recommended (close to GA) release at end of August MariaDB 5.1 is kept up to date with MySQL 5.1 (pulls are done monthly or when there is a new MySQL build) Binaries with up to date versions of Maria, PBXT and XtraDB We have done a lot of work on buildbot to make reliable builds
  • 16. Monty Program New features in MariaDB 5.1 Table elimination CREATE TABLE B (id int primary key); Select A.colA from tableA A left outer join tableB B on B.id = A.id; In this case we can remove table B and the join from the query.
  • 17. Monty Program New features in MariaDB 5.1 Pool of threads Allows hundreds of thousands of connections to MariaDB with a few worker threads doing the task. Backport from 6.0 with new option –extra-port=# This allows an admin to login and resolve lock issues with threads in the pool and also allows di"erent schedulers for di"erent connections
  • 18. Monty Program New features in MariaDB 5.1 Virtual columns CREATE TABLE t1 ( <name> <type> [GENERATED ALWAYS] AS <expression> [MATERIALIZED|VIRTUAL] ) Patch originally by Andrey Zhakov
  • 19. Monty Program New features in MariaDB 5.1 Speed improvements Index merge optimizations (faster queries when using multiple possible index) Faster complex queries (that uses disk based temporary tables) Speed improvements; sql_bench benchmarks shows 10 % speedup for some common queries that returns lots of simple character data
  • 20. Monty Program New features in MariaDB 5.1 Code cleanups We have fixed a lot of compiler warnings and errors found by valgrind Most posted patches on internal@lists.mysql.com Detector if mutex are wrongly used
  • 21. Monty Program New features to be added to MariaDB 5.1 Need to be added before 'first release' by the end of August The new Federated storage engine. Proven and stable community patches we feel o"er important performance or feature enhancements. Percona and Ourdelta patches exemplify this work. microslow_innodb.patch microsec_process.patch Memory tables with e!cient VARCHAR/BLOB support
  • 22. Monty Program Features planned for MariaDB 5.4 Features to be nominated during all-company on-site planning meeting in August Stable features from MySQL 5.4 Group commit for Maria storage engine (done) Extra arguments to storage engines for columns, index and tables in CREATE TABLE Google replication patches Facebook patches Stable patches from Ourdelta Recursive queries Optimizer extensions Dynamic columns Phone home (code shared with Drizzle)
  • 23. Monty Program Maria/MariaDB - resources Up to date Information about MariaDB/Maria at http://askmonty.org MariaDB source code at LaunchPad Maria roadmap, algorithms and internals are described in detail at http://forge.mysql.com/worklog/task.php?id=3871 End user documentation about Maria can be found at http://dev.mysql.com/doc/refman/5.1/en/storage-engines.html Monty's blog at: http://monty-says.blogspot.com/ will have all important updates to the MariaDB/Maria project. You can follow and participate in all MariaDB development discussions by joining us on Launchpad and #maria on freenode.