Download presentation
Presentation is loading. Please wait.
1
Different MySQL Forks for Different Folks
Sheeri Cabral Senior DB Admin/Architect, Mozilla @sheeri Slides
2
Why do you choose software?
3
Why do you choose software? Example: mind-mapping presentation software
4
Why do you choose software? Technical merit
5
Why do you choose software?
Technical merit aka “it does what I need it to do”
6
Requirements! “Does not show too much of the presentation at once”
7
Requirements! “Does not show too much of the presentation at once” “Must be able to reveal each new thought”
8
Why do you choose software? Pre-existing knowledge
9
Why do you choose software? Values
10
Why do you choose software? Values “Sign up/sign in”
11
Why do you choose software? Values “Sign up/sign in” No free trial
12
Why do you choose software? Values Open Source
13
Why do you choose software? Values Open Source Open Core
14
Why do you choose software?
Values Open Source Open Core How many non-corporate contributors?
15
Values Contribute to the ecosystem?
16
Values Contribute to the ecosystem? How easy is it for me to patch?
17
Values Contribute to the ecosystem? How easy is it for me to patch? How easy is it for me to get a fix?
18
Values Contribute to the ecosystem? How easy is it for me to patch? How easy is it for me to get a fix? Vendor lock-in
19
Why do you choose software? Integration with environment
20
Why do you choose software? Integration with environment Current
21
Why do you choose software?
Integration with environment Current Future
22
Why do you choose software? Ecosystem
23
Why do you choose software? Ecosystem Tools
24
Why do you choose software? Ecosystem Tools Technical Support
25
Why do you choose software?
Ecosystem Tools Technical Support Community Support
26
MySQL Software Drizzle Oracle Percona MariaDB
27
Drizzle Drizzle is homeopathic MySQL
28
Drizzle Drizzle is homeopathic MySQL “Drizzle is based on a micro-kernel design
29
Drizzle Drizzle is homeopathic MySQL “Drizzle is based on a micro-kernel design that aims to be as pluggable as possible.”
30
Drizzle Values Docs are cc share-alike 3.0
31
Docs are cc share-alike 3.0 HTML only / no easy download
Drizzle Values Docs are cc share-alike 3.0 HTML only / no easy download
32
Drizzle Values Docs are cc share-alike 3.0 HTML only / no easy download Code on launchpad
33
Drizzle Values Docs are cc share-alike 3.0 HTML only / no easy download Code on launchpad Uses bzr
34
Drizzle Licensing GPLv2
35
Drizzle Licensing GPLv2 BSD for Protocol drivers, replication
36
http://docs.drizzle.org/ mysql_differences.html No timezones, all UTC
37
http://docs.drizzle.org/ mysql_differences.html
No timezones, all UTC No embedded server
38
http://docs.drizzle.org/ mysql_differences.html
No timezones, all UTC No embedded server No Windows version
39
http://docs.drizzle.org/ mysql_differences.html
No timezones, all UTC No embedded server No Windows version For Oracle, Windows is the most downloaded version
40
http://docs.drizzle.org/ mysql_differences.html
No system database ('mysql')
41
http://docs.drizzle.org/ mysql_differences.html
No system database ('mysql') No stored procedures
42
http://docs.drizzle.org/ mysql_differences.html
No system database ('mysql') No stored procedures No triggers, No views
43
http://docs.drizzle.org/ mysql_differences.html
“Fundamentally, stored procedures usually are not the correct architectural decision for
44
http://docs.drizzle.org/ mysql_differences.html
“Fundamentally, stored procedures usually are not the correct architectural decision for applications that need to scale.
45
http://docs.drizzle.org/ mysql_differences.html
“Fundamentally, stored procedures usually are not the correct architectural decision for applications that need to scale. Pushing more computation down into the database
46
http://docs.drizzle.org/ mysql_differences.html
“Fundamentally, stored procedures usually are not the correct architectural decision for applications that need to scale. Pushing more computation down into the database (which is the trickiest layer to scale)
47
http://docs.drizzle.org/ mysql_differences.html
“Fundamentally, stored procedures usually are not the correct architectural decision for applications that need to scale. Pushing more computation down into the database (which is the trickiest layer to scale) isn’t a good idea.”
48
http://docs.drizzle.org/ mysql_differences.html
Everything is a plugin:
49
http://docs.drizzle.org/ mysql_differences.html
Everything is a plugin: Logging
50
http://docs.drizzle.org/ mysql_differences.html
Everything is a plugin: Logging Authentication
51
http://docs.drizzle.org/ mysql_differences.html
Everything is a plugin: Logging Authentication Replication
52
http://docs.drizzle.org/ mysql_differences.html
Compatibility in general
53
http://docs.drizzle.org/ mysql_differences.html
Compatibility in general ANSI 92 standard
54
http://docs.drizzle.org/ mysql_differences.html
Compatibility in general ANSI 92 standard INFORMATION_SCHEMA = ANSI
55
http://docs.drizzle.org/ mysql_differences.html
Compatibility in general ANSI 92 standard INFORMATION_SCHEMA = ANSI DATA_DICTIONARY is not
56
http://docs.drizzle.org/ mysql_differences.html
MyISAM for temp tables only
57
http://docs.drizzle.org/ mysql_differences.html
MyISAM for temp tables only InnoDB by default
58
http://docs.drizzle.org/ mysql_differences.html
MyISAM for temp tables only InnoDB by default No MERGE, CSV, ARCHIVE, FEDERATED
59
Gotchas http://docs.drizzle.org/ mysql_differences.html
-p and -P are switched
60
Gotchas http://docs.drizzle.org/ mysql_differences.html
-p and -P are switched (to remove confusion)
61
Gotchas http://docs.drizzle.org/ mysql_differences.html
-p and -P are switched (to remove confusion) No UNSIGNED
62
Gotchas http://docs.drizzle.org/ mysql_differences.html
-p and -P are switched (to remove confusion) No UNSIGNED (ANSI SQL standard)
63
Gotchas http://docs.drizzle.org/ mysql_differences.html
-p and -P are switched (to remove confusion) No UNSIGNED (ANSI SQL standard) No FULLTEXT
64
Gotchas http://docs.drizzle.org/ mysql_differences.html
-p and -P are switched (to remove confusion) No UNSIGNED (ANSI SQL standard) No FULLTEXT (use Sphinx/Lucene/Solr)
65
Gotchas http://docs.drizzle.org/ mysql_differences.html
No SET, use ENUM
66
Gotchas http://docs.drizzle.org/ mysql_differences.html
No SET, use ENUM No TIME, use DATETIME or INT
67
Gotchas http://docs.drizzle.org/ mysql_differences.html
No SET, use ENUM No TIME, use DATETIME or INT INT and BIGINT only
68
Gotchas http://docs.drizzle.org/ mysql_differences.html
No SET, use ENUM No TIME, use DATETIME or INT INT and BIGINT only BLOB/TEXT only
69
Gotchas http://docs.drizzle.org/ mysql_differences.html
No SPATIAL data types
70
Gotchas http://docs.drizzle.org/ mysql_differences.html
No SPATIAL data types (go use Postgres)
71
Gotchas http://docs.drizzle.org/ mysql_differences.html
No SPATIAL data types (go use Postgres) No YEAR datatype
72
Drizzle Values: choice
73
Drizzle Values: choice except when there is none
74
Drizzle Values: choice except when there is none Integration / Pre-existing knowledge
75
Drizzle Values: choice except when there is none Integration / Pre-existing knowledge Not a drop-in MySQL replacement
76
Drizzle Contributors span several companies
77
Contributors span several companies Very community patch friendly
Drizzle Contributors span several companies Very community patch friendly
78
Drizzle Not forwards compatible
79
Drizzle Not forwards compatible Not backwards compatible
80
Not forwards compatible Not backwards compatible Vendor lock-in
Drizzle Not forwards compatible Not backwards compatible Vendor lock-in
81
Drizzle Not forwards compatible Not backwards compatible Vendor lock-in But so is sqlite...
82
Drizzle “Drizzle is homeopathic MySQL”
83
Drizzle “Drizzle is homeopathic MySQL” Except is is effective....
84
Drizzle “Drizzle is homeopathic MySQL” Except is is effective.... If you want something between sqlite and MySQL
85
Drizzle “Drizzle is homeopathic MySQL” Except is is effective.... If you want something between sqlite and MySQL That can't be embedded
86
Drizzle Questions/feedback?
87
Oracle Has the original codebase/license
88
Oracle Has the original codebase/license Not an open source company
89
Oracle Has the original codebase/license Not an open source company “Bad” moves seem to be integration
90
Oracle Has the original codebase/license Not an open source company “Bad” moves seem to be integration e.g. bugs database, security bugs
91
Oracle Has the original codebase/license Not an open source company “Bad” moves seem to be integration e.g. bugs database, security bugs (but not test cases!)
92
Oracle Codebase is dual-licenced
93
Oracle Codebase is dual-licenced GPLv2 or
94
Codebase is dual-licenced GPLv2 or buy your way out of it (embedded)
Oracle Codebase is dual-licenced GPLv2 or buy your way out of it (embedded)
95
Oracle Codebase is dual-licenced GPLv2 or buy your way out of it (embedded) Documentation is regular copyright
96
Oracle Values?
97
Oracle Values? Not an open source company
98
Oracle Values? Not an open source company Buys a lot of companies
99
Oracle Values? Not an open source company Buys a lot of companies Follow processes when merging
100
Oracle Values? Downloading does not require info
101
Oracle Values? Downloading does not require info Software
102
Values? Downloading does not require info Software Documentation
Oracle Values? Downloading does not require info Software Documentation
103
Oracle Community patches welcome
104
Oracle Community patches welcome Monthly releases
105
Oracle Commitment to MySQL
106
Oracle Commitment to MySQL MySQL 5.5 criticized
107
Oracle Commitment to MySQL MySQL 5.5 criticized for nothing new
108
Oracle Commitment to MySQL MySQL 5.5 criticized for nothing new MySQL 5.6 lots new
109
Oracle Commitment to MySQL MySQL 5.5 criticized for nothing new MySQL 5.6 lots new first version 100% under Oracle
110
No login requirement...
111
No login requirement...
112
Oracle Integration
113
Oracle Integration Pre-existing knowledge
114
Oracle Integration Pre-existing knowledge Ecosystem
115
Oracle MySQL Connect
116
Oracle MySQL Connect http://www.oracle.com/mysqlconnect/
117
Oracle MySQL Connect http://www.oracle.com/mysqlconnect/ Business
118
MySQL Connect http://www.oracle.com/mysqlconnect/ Business Technical
Oracle MySQL Connect Business Technical
119
Oracle MySQL Connect Business Technical Virtual Developer Days
120
Next Virtual Developer Day March 12th, 9 am Pacific time
121
Next Virtual Developer Day
March 12th, 9 am Pacific time enhance_your_mysql_skills_with
122
Next Virtual Developer Day
March 12th, 9 am Pacific time enhance_your_mysql_skills_with Europe, Middle East, Africa March 19th, 9 am GMT
123
Oracle questions/comments?
124
Percona “Percona Server is an enhanced drop-in replacement for MySQL.”
125
Percona “Percona Server is an enhanced drop-in replacement for MySQL.” It's a patch set
126
Percona “Percona Server is an enhanced drop-in replacement for MySQL.” It's a patch set If Oracle stops developing MySQL...
127
Percona “Percona Server is an enhanced drop-in replacement for MySQL.” It's a patch set If Oracle stops developing MySQL... Still GPLv2
128
Percona Documentation still copyright Oracle
129
Documentation still copyright Oracle Percona documentation is a patch
130
Percona Documentation still copyright Oracle Percona documentation is a patch Downloading docs requires login
131
Percona Documentation still copyright Oracle Percona documentation is a patch Downloading docs requires login Downloading software does not
132
Percona Committed to open source
133
Percona Committed to open source Committed to ecosystem
134
Committed to open source Committed to ecosystem percona-toolkit
135
Percona Committed to open source Committed to ecosystem percona-toolkit percona-xtrabackup
136
Percona Percona Monitoring Plugins
137
Percona Percona Monitoring Plugins InnoDB data recovery tool
138
Percona Monitoring Plugins InnoDB data recovery tool Percona Playback
139
Percona Percona Monitoring Plugins InnoDB data recovery tool Percona Playback Benchmarking tools
140
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
23 extra INFORMATION_SCHEMA tables
141
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
23 extra INFORMATION_SCHEMA tables 60 extra performance/status counters
142
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
23 extra INFORMATION_SCHEMA tables 60 extra performance/status counters Performance counters: Per table
143
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
23 extra INFORMATION_SCHEMA tables 60 extra performance/status counters Performance counters: Per table Per index
144
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
23 extra INFORMATION_SCHEMA tables 60 extra performance/status counters Performance counters: Per table Per index Per client
145
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
23 extra INFORMATION_SCHEMA tables 60 extra performance/status counters Performance counters: Per table Per index Per client Per thread
146
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
23 extra INFORMATION_SCHEMA tables 60 extra performance/status counters Performance counters: Per table Per index Per client Per thread Per user
147
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Visible InnoDB Data Statistics
148
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Visible InnoDB Data Statistics InnoDB data dictionary in INFORMATION_SCHEMA
149
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Visible InnoDB Data Statistics InnoDB data dictionary in INFORMATION_SCHEMA Replication state is transactional
150
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Visible InnoDB Data Statistics InnoDB data dictionary in INFORMATION_SCHEMA Replication state is transactional Processlist in microseconds
151
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Better mutex diagnostics
152
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Better mutex diagnostics Finer-grained mutex locking
153
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Better mutex diagnostics Finer-grained mutex locking Visible undo segement information
154
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Better mutex diagnostics Finer-grained mutex locking Visible undo segement information Buffer pool pre-load / faster shutdown
155
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Self-tuning checkpoint algorithm
156
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Self-tuning checkpoint algorithm Partitioned adaptive hash search
157
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Self-tuning checkpoint algorithm Partitioned adaptive hash search DROP TABLE in background
158
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Self-tuning checkpoint algorithm Partitioned adaptive hash search DROP TABLE in background Read-ahead improvements
159
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Per-table import, even with InnoDB
160
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Per-table import, even with InnoDB Configurable data dictionary size
161
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Per-table import, even with InnoDB Configurable data dictionary size Configurable insert buffer size (ibuf)
162
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Per-table import, even with InnoDB Configurable data dictionary size Configurable insert buffer size (ibuf) Configurable fast index creation
163
http://www.percona.com/doc/ percona-server/5.5/feature_comparison.html
Per-table import, even with InnoDB Configurable data dictionary size Configurable insert buffer size (ibuf) Configurable fast index creation Error/warning log enhancements
164
Percona Compatibility Drop-in replacement for MySQL
165
Percona Compatibility
Drop-in replacement for MySQL Can drop MySQL back in
166
Percona Compatibility
Drop-in replacement for MySQL Can drop MySQL back in if not using Percona features
167
Percona Compatibility
Drop-in replacement for MySQL Can drop MySQL back in if not using Percona features mysqldump if using Percona features
168
Percona Compatibility
Drop-in replacement for MySQL Can drop MySQL back in if not using Percona features mysqldump if using Percona features Should use mysqldump for major upgrades
169
Percona 5.6 vs. MySQL 5.6 No comparison yet
170
Percona 5.6 vs. MySQL 5.6 No comparison yet No Percona release yet
171
No comparison yet No Percona release yet Likely end of April
Percona 5.6 vs. MySQL 5.6 No comparison yet No Percona release yet Likely end of April
172
Percona 5.6 vs. MySQL 5.6 No comparison yet No Percona release yet Likely end of April “Percona 5.6” talk at Percona Live: Santa Clara
173
Percona Live Business
174
Percona Live Business Technical
175
Business Technical Blocked a conference involving all players
Percona Live Business Technical Blocked a conference involving all players
176
Percona Live Business Technical Blocked a conference involving all players (Percona, SkySQL, Oracle, Monty Program, Tokutek, etc)
177
http://bit.ly/PerconaTruth "Emphasis on business.
178
"Emphasis on business. We need a place where vendors,
"Emphasis on business. We need a place where vendors,
179
"Emphasis on business. We need a place where vendors, both open-source and closed-source,
180
"Emphasis on business. We need a place where vendors, both open-source and closed-source, can showcase their products and services.
181
"Emphasis on business. We need a place where vendors, both open-source and closed-source, can showcase their products and services. This is the hand that feeds all of us.
182
"Emphasis on business. We need a place where vendors, both open-source and closed-source, can showcase their products and services. This is the hand that feeds all of us. It’s good for Percona’s business,
183
"Emphasis on business. We need a place where vendors, both open-source and closed-source, can showcase their products and services. This is the hand that feeds all of us. It’s good for Percona’s business, and it’s good for everyone else’s too."
184
"Emphasis on business. We need a place where vendors, both open-source and closed-source, can showcase their products and services. This is the hand that feeds all of us. It’s good for Oracle's business, and it’s good for everyone else’s too."
185
Percona's values
186
Percona's values are about Percona's business
187
Percona's values are about Percona's business (not so community-friendly even though their software is)
188
Percona questions/feedback?
189
MariaDB Monty Program
190
MariaDB Monty Program Monty Widenius
191
MariaDB Monty Program Monty Widenius Unhappy about Oracle acquisition
192
MariaDB Committed to open source
193
MariaDB Committed to open source MySQL fork
194
Committed to open source MySQL fork If Oracle stops developing MySQL
MariaDB Committed to open source MySQL fork If Oracle stops developing MySQL
195
MariaDB Committed to open source MySQL fork If Oracle stops developing MySQL Still new versions of MariaDB
196
MariaDB Drop-in replacement for MySQL
197
Drop-in replacement for MySQL Future-compatible using mysqldump
MariaDB Drop-in replacement for MySQL Future-compatible using mysqldump
198
MariaDB Drop-in replacement for MySQL Future-compatible using mysqldump Unsure of forward compatibility
199
MariaDB Merges back with Oracle monthly
200
MariaDB Merges back with Oracle monthly Sends their patches to Oracle
201
MariaDB Merges back with Oracle monthly Sends their patches to Oracle Good community steward
202
MariaDB and MySQL versions MySQL version 5.1
203
MariaDB and MySQL versions MySQL version 5.1 is MariaDB version 5.1
204
MariaDB and MySQL versions
MySQL version 5.1 is MariaDB version and MariaDB version 5.2
205
MariaDB and MySQL versions
MySQL version 5.1 is MariaDB version and MariaDB version and MariaDB version 5.3
206
MariaDB and MySQL versions
MySQL version 5.1 is MariaDB version 5.1 (based on MySQL 5.1) and MariaDB version and MariaDB version 5.3
207
MariaDB and MySQL versions
MySQL version 5.1 is MariaDB version 5.1 (based on MySQL 5.1) and MariaDB version 5.2 (features that didn't have time to go into MariaDB 5.1) and MariaDB version 5.3
208
MariaDB and MySQL versions
MySQL version 5.1 is MariaDB version 5.1 (based on MySQL 5.1) and MariaDB version 5.2 (features that didn't have time to go into MariaDB 5.1) and MariaDB version 5.3 (radically improve subquery, join, single-table large data set query performance)
209
MariaDB and MySQL versions MariaDB version 5.5 is ???
210
MariaDB and MySQL versions
MariaDB version 5.5 is ??? MariaDB 5.3 plus MySQL 5.5
211
MariaDB and MySQL versions
MySQL 5.6 is analogous to MariaDB version ???
212
MariaDB and MySQL versions
MySQL 5.6 is analogous to MariaDB version ??? 10.0
213
MariaDB and MySQL versions
MySQL 5.6 is analogous to MariaDB version ??? Presumably so they can have multiple versions
214
MariaDB and MySQL versions
MySQL 5.6 is analogous to MariaDB version ??? Presumably so they can have multiple versions Why not make it MariaDB version 56?
215
https://twitter.com/sheeri/status/ 302118377948856322
216
How do you document this?
MySQL 5.1 is MariaDB 5.1, 5.2, 5.3 MariaDB 5.5 is MySQL MariaDB 5.3 MariaDB 10 is MariaDB some MySQL 5.6 features How do you document this?
217
MariaDB and MySQL versions MariaDB 5.6 is MariaDB 5.5
218
MariaDB and MySQL versions
MariaDB 5.6 is MariaDB plus some MySQL 5.6 features
219
MariaDB and MySQL versions
MariaDB 5.6 is MariaDB plus some MySQL 5.6 features Like a distribution...
220
MariaDB and MySQL versions What's in MariaDB 10?
221
MariaDB and MySQL versions
What's in MariaDB 10? what-does-mariadb include-available-now/
222
MariaDB and MySQL versions
What's in MariaDB 10? what-does-mariadb include-available-now/ Merged from MySQL 5.6
223
MariaDB and MySQL versions
What's in MariaDB 10? what-does-mariadb include-available-now/ Merged from MySQL 5.6 Merged from MySQL 5.6 but improved
224
MariaDB and MySQL versions
What's in MariaDB 10? what-does-mariadb include-available-now/ Merged from MySQL 5.6 Merged from MySQL 5.6 but improved Same feature as MySQL 5.6 but done differently
225
MariaDB and MySQL versions
What's in MariaDB 10? what-does-mariadb include-available-now/ Merged from MySQL 5.6 Merged from MySQL 5.6 but improved Same feature as MySQL 5.6 but done differently In MySQL 5.6, merged from Maria 5.x
226
MariaDB and MySQL versions
What's in MariaDB 10? what-does-mariadb include-available-now/ Merged from MySQL 5.6 Merged from MySQL 5.6 but improved Same feature as MySQL 5.6 but done differently In MySQL 5.6, merged from Maria 5.x Only in Maria 10
227
Only in Maria 10 Multi-source replication
228
Multi-source replication (code originally from Taobao)
Only in Maria 10 Multi-source replication (code originally from Taobao)
229
Multi-source replication (code originally from Taobao) SHOW EXPLAIN
Only in Maria 10 Multi-source replication (code originally from Taobao) SHOW EXPLAIN
230
Only in Maria 10 Multi-source replication (code originally from Taobao) SHOW EXPLAIN Faster group commit
231
Only in Maria 10 Multi-source replication (code originally from Taobao) SHOW EXPLAIN Faster group commit (better inter-thread communication)
232
Only in Maria 10 Multi-source replication (code originally from Taobao) SHOW EXPLAIN Faster group commit (better inter-thread communication) Separation of optimizer stats and storage engines
233
Cassandra Storage Engine Combine MariaDB/Cassandra data
234
Cassandra Storage Engine
Combine MariaDB/Cassandra data Cassandra can read from MariaDB
235
Cassandra Storage Engine
Combine MariaDB/Cassandra data Cassandra can read from MariaDB MariaDB can write to Cassandra
236
Cassandra Storage Engine
Combine MariaDB/Cassandra data Cassandra can read from MariaDB MariaDB can write to Cassandra SELECT, INSERT, UPDATE, DELETE
237
Dynamic Columns Different sets of data for each row, same column
238
Dynamic Columns Different sets of data for each row, same column
Dynamic columns in Cassandra engine
239
Dynamic Columns Different sets of data for each row, same column
Dynamic columns in Cassandra engine JSON rows
240
MariaDB 10 features Per-thread memory usage
241
MariaDB 10 features Per-thread memory usage (based on a Taobao patch)
242
MariaDB 10 features Per-thread memory usage (based on a Taobao patch) Faster ALTER TABLE w/ UNIQUE key
243
Directly Merged from 5.6 “Most” new INFORMATION_SCHEMA
244
“Most” new INFORMATION_SCHEMA and PERFORMANCE_SCHEMA tables
Directly Merged from 5.6 “Most” new INFORMATION_SCHEMA and PERFORMANCE_SCHEMA tables
245
Directly Merged from 5.6 “Most” new INFORMATION_SCHEMA and PERFORMANCE_SCHEMA tables ORDER BY...LIMIT optimization
246
Directly Merged from 5.6 “Most” new INFORMATION_SCHEMA and PERFORMANCE_SCHEMA tables ORDER BY...LIMIT optimization Load multiple plugins with Plugin-load-add
247
Directly Merged from 5.6 “Most” new INFORMATION_SCHEMA and PERFORMANCE_SCHEMA tables ORDER BY...LIMIT optimization Load multiple plugins with Plugin-load-add …..nothing else?
248
Merged from Maria 5.x into MySQL 5.6
249
From Maria 5.x to MySQL 5.6 Many optimizer features
250
Many optimizer features (there is a comparison matrix)
From Maria 5.x to MySQL 5.6 Many optimizer features (there is a comparison matrix)
251
Many optimizer features (there is a comparison matrix) Microseconds
From Maria 5.x to MySQL 5.6 Many optimizer features (there is a comparison matrix) Microseconds
252
From Maria 5.x to MySQL 5.6 Many optimizer features (there is a comparison matrix) Microseconds Binlog annotations
253
From Maria 5.x to MySQL 5.6 Binlog group commit
254
From Maria 5.x to MySQL 5.6 Binlog group commit GIS precise
255
Binlog group commit GIS precise Thread pool
From Maria 5.x to MySQL 5.6 Binlog group commit GIS precise Thread pool
256
Is that it?
257
Is that it? Sort of....
258
Is that it? Sort of.... Backported from MySQL 5.6
259
Is that it. Sort of. Backported from MySQL 5
Is that it? Sort of.... Backported from MySQL 5.6 but further developed by MariaDB
260
From MySQL 5.6 to MariaDB++ Binlog checksums
261
Full auto-initialized timestamp/datatime support
Reimplemented from 5.6 Full auto-initialized timestamp/datatime support
262
Reimplemented from 5.6 Full auto-initialized timestamp/datatime support Will be more with more versions
263
Reimplemented from 5.6 Full auto-initialized timestamp/datatime support Will be more with more versions 10.0
264
Reimplemented from 5.6 Full auto-initialized timestamp/datatime support Will be more with more versions
265
Reimplemented from 5.6 Full auto-initialized timestamp/datatime support Will be more with more versions etc
266
Coming up next.... MySQL Virtual Developer Day 12 Mar, 19 March enhance_your_mysql_skills_with Open Database Camp / Northeast LinuxFest March opendbcamp.org
267
Questions? Comments? OurSQL Podcast www.oursql.com
MySQL Administrator's Bible - tinyurl.com/mysqlbible planet.mysql.com mysqlmarinate.com
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.