In the recent years a lot of emphasis has been put on the InnoDB storage engine. This is a great thing. This has turned InnoDB from a very limited transactional storage engine to a very powerful piece of the MySQL architecture. InnoDB is now scalable to many cores. It is also very resilient. It supports [...]
The Percona Live MySQL Conference and Expo begins next Monday and runs April 22-25, 2013. Attendees will see great keynotes from leaders in the industry including representatives from Oracle, Amazon Web Services, HP, Continuent, and Percona. They can also participate in thought provoking Birds of a Feather sessions on Tuesday night and the Wednesday night Community Networking Reception will be fun and entertaining with the presentation of the Community Awards and the Lightning Talks.
If you cannot attend the entire Percona Live MySQL Conference but want to take advantage of the keynotes, BOFs, and Community Networking …
[Read more]
In addition to the problem with trx_list scan we discussed in
Friday’s post, there is another issue in
InnoDB transaction processing that notably affects MySQL
performance – for every transaction InnoDB creates a read view and allocates memory for this
structure from heap. The problem is that the heap for that
allocation is destroyed on each commit and thus the read view
memory is reallocated on the next transaction.
There are two aspects of this problem:
1) memory allocation is an costly operation and if memory …
[Read more]
Some bugs can have a high impact if it causes data corruption,
security issues or simply causes MySQL to crash. But what about
small bugs and small usability issues?
This entry from the MySQL 5.6.8 release notes is an interesting
one:
InnoDB: On startup, MySQL would not start if
there was a mismatch between the value of the innodb_log_file_size
configuration option and the actual size of the
ib_logfile* files that make up the redo log. This behavior required manually
removing the redo log files after changing the value of
innodb_log_file_size. The fix causes MySQL to write
all …
MySQL, the most popular open source database brings you great performance. You can see the performance details in http://dimitrik.free.fr/blog/. To help you get the most from MySQL's performance, take the MySQL for Performance Tuning course.
This four day instructor-led training course covers:
- Performance Tuning Basic
- Performance Tuning Tools
- MySQL Server Tuning
- MySQL Query Cache
- Storage Engines
- Schema Design and Performance
- Performance Tuning Extras
This course is available in three delivery types:
- Training-on-Demand: Take this course at your own …
This week, we explain the InnoDB and Memcached integration in MySQL 5.6. Ear Candy is about the nonexistent 2-step deadlock detection in MariaDB and At the Movies is Colin Charles talking about the features of MariaDB 10.
InnoDB and memcached in MySQL 5.6
memcached
official page
InnoDB integration with memcached MySQL manual
page
History of the term NoSQL
setting up the InnoDB memcached plugin in MySQL
5.6
Some time ago I wrote a blog post describing a way I use to
verify MySQL Server bugs. But my job consists
not only of bugs which can be verified just by passing SQL
queries to the server.
One of such examples is UDF bugs.
MySQL User Reference Manual is good source of
information for those who want to write UDF functions, as well as
book "MySQL 5.1 Plugin Development" by Sergei
Golubchik and Andrew Hutchings. But while the book describes in
details how to write UDFs it was created in time when current
MySQL version was 5.1 and does not contain information about how
to build UDF nowadays. User Reference Manual has this
information, …
For the sake of getting things done and not having projects
succumb to bit-rot (in the case of MySQLBind), today I have
released DBD::mysql 4.0.23 and MySQLBind with prepared-statement
support.
DBD::mysql
DBD::mysql is the Perl driver for MySQL. I have been maintaining
this project now for almost 10 years. I work on a lot of
different projects and various languages, but Perl is very dear
to me and so many things taken for granted that we use in the
technical world use it and it Just Works (TM). MySQL is of course
dear to me as well, and Perl talking to MySQL is of utmost
importance, hence why I love maintaining this driver. I know the
code in my sleep as well! This version includes various changes
from contributors in the Open Source community who I am very
grateful to. Please see the change log for details!
Also-- this is very important -- I want to thank Sveta Smirnova
(Спасибо Света!) as …
MySQL Connector/Net 6.7.1, a new version of the all-managed .NET
driver for MySQL has been released. This is the second of
two alpha releases intended to introduce users to the new
features in the release. This release is not feature
complete and there are significant limitations but it should be
stable enough for users to understand the new features and how we
expect them to work. As is the case with all non-GA
releases, it should not be used in any production environment.
It is appropriate for use with MySQL server versions
5.0-5.6
Joseph Scott pointed me to a little tidbit hidden in the latest Percona Server release notes: "Percona Server for MySQL will now be shipped with the libjemalloc library." Percona published the results of some testing of various malloc libraries on their MySQL High Performance Blog last year, and it looks like this will have a very positive impact on performance.
I'm currently using MariaDB, so