I will be at the MySQL Conference in Santa Clara in a few weeks in
the middle of April. This will be my fourth time there. Gear6 is going to be there
as a sponsor, and some of my coworkers will be presenting, and I
will probably share some stage time with them as they do.
My first time, was my first time. I was still working solo, as an
independent. I met many MySQL-sphere people who are now personal
friends, as well as being industry peers and contacts. I gave the
talk that "put me on the map", for a project that was my
opportunity to learn about distributed version control, cloud
computing, Amazon Web Services, MySQL internals, and MySQL
storage engines. I would look at the presentation schedule, and
usually not even understand the titles.
My second year, I was working as part of MySQL Professional
Services. …
After some testing and setup we have decided to use Eventum for our support ticketing needs. This featureful system will be in use for all of your support questions related to Kontrollbase – the MySQL analytics and performance tuning web application, as well as Kontrollkit – the collection of server automation scripts. You can read [...]
Over in the blog post High Availability MySQL: Can a Protocol be
GPL? Mark Callahan found the following comment in the source
file sql/net_serv.c
This file is the net layer API for the MySQL client/server
protocol, which is a tightly coupled, proprietary protocol owned
by MySQL AB. Any re-implementations of this protocol must also be
under GPL, unless one has got an license from MySQL AB stating
otherwise.
I am second to few in being a fan and a proponent of the GPL.
However, this claim in this comment is utterly bogus. It
dates back to willful misunderstanding and FUD spreading and the
desire to strong-arm the sale of licenses on the part some people
at the old MySQL AB company.
If license of source code followed network protocol of running
implementation (which stretches "derived work" to an extent even …
Piper Jaffray has published a 300+ page study on the cloud computing industry based on a recent survey undertaken of 100 CIOs. Bottom line, cloud computing is expected to grow significantly over the next five years.
Survey respondents expect the mix of cloud computing to escalate strongly to 13.5% in five years. This equates to a five-year CAGR of 19.2%, or 23.9% when we also incorporate IDC’s forecast that total software budgets will grow 4.7% annually. In other words, software spending will grow gradually in the next five years, but the mix of spend allocated to cloud-based applications will likely surge rapidly. Another way to think about the data is that the Cloud Computing market is expected to grow five times as fast as the broader software market: 23.9% vs. 4.7%.
If anything, I think the prediction is conservative and the impact could be much larger in magnitude when mainstream …
[Read more]The binary version for MySQL Cluster 7.1.2 has now been made available at http://dev.mysql.com/downloads/cluster/ under the Development tab.
Note that this beta load contains the latest NDBINFO and MySQL Cluster Connector for Java (ClusterJ) enhancements – please try them out and provide feedback (any bugs should be reported through bugs.mysql.com.
A description of all of the changes (fixes) that have gone into MySQL Cluster 7.1.2 (compared to 7.1.2) can be found in the MySQL Cluster 7.1.2 Change Log.
The binary version for MySQL Cluster 7.0.13 has now been made available at http://dev.mysql.com/downloads/cluster/ under the GA tab.
A description of all of the changes (fixes) that have gone into MySQL Cluster 7.0.13 (compared to 7.0.12) can be found in the MySQL Cluster 7.0.13 Change Log.
Using the Embedded InnoDB plugin I’m working on, you can use the INNODB_STATUS table function in the data_dictionary, you can do pretty neat things.
For example, we can see that each autocommit transaction causes an fsync and if you insert multiple rows ina single statement, you still only get 1 fsync:
drizzle> SELECT * FROM DATA_DICTIONARY.INNODB_STATUS -> WHERE name="fsync_req_done"; +----------------+-------+ | NAME | VALUE | +----------------+-------+ | fsync_req_done | 25 | +----------------+-------+ 1 row in set (0 sec) drizzle> insert into t1 values (1); Query OK, 1 row affected (0.05 sec) drizzle> SELECT * FROM DATA_DICTIONARY.INNODB_STATUS WHERE name="fsync_req_done"; +----------------+-------+ | NAME | VALUE | +----------------+-------+ | fsync_req_done | 26 | +----------------+-------+ 1 row in set (0 sec) drizzle> insert into t1 values (1),(2),(3),(4);Query OK, 4 rows affected (0 …[Read more]
I am rather excited about being able to do awesome things such as this to get the current configuration of your server:
drizzle> SELECT NAME,VALUE -> FROM DATA_DICTIONARY.INNODB_CONFIGURATION -> WHERE NAME IN ("data_file_path", "data_home_dir"); +----------------+-------+ | NAME | VALUE | +----------------+-------+ | data_file_path | NULL | | data_home_dir | ./ | +----------------+-------+ 2 rows in set (0 sec) drizzle> SELECT NAME,VALUE -> FROM DATA_DICTIONARY.INNODB_CONFIGURATION -> WHERE NAME IN ("data_file_path", "data_home_dir"); +----------------+-------+ | NAME | VALUE | +----------------+-------+ | data_file_path | NULL | | data_home_dir | ./ | +----------------+-------+ 2 rows in set (0 sec) drizzle> SELECT NAME,VALUE -> FROM DATA_DICTIONARY.INNODB_CONFIGURATION -> WHERE NAME = "io_capacity"; +-------------+-------+ | NAME | VALUE | …[Read more]
We have an early draft of a new tool available for you to use and test. It uses heuristics to find problems in SQL. Please use it and give feedback! Here’s how: $ wget http://www.maatkit.org/trunk/mk-query-advisor $ perl mk-query-advisor /var/log/mysql/slow.log By default it consumes a log file in MySQL’s slow query log format, but it can also parse the general-log format, and if you have any other kind of log you can feed it through mk-query-digest to transform the log into something it can recognize.
Many Percona employees will be at the 2010 MySQL conference. We'll be giving a lot of informative technical talks on various topics. Here's a list:
- Morgan Tocker, Baron Schwartz: Diagnosing and Fixing MySQL Performance Problems
- Peter Zaitsev: Scaling Applications with Caching, Sharding and Replication
- Baron Schwartz: EXPLAIN Demystified
- Vadim Tkachenko: An Overview of Flash Storage for Databases
- Matt Yonkovit: …