Event: Zmanda Management Console for MySQL Backup - presented by Zmanda on Wednesday, August 22, 2007.
One of the simplest performance and load tests that can be performed on any web server is to measure the response time of a static HTTP GET request. If you measure how this response time degrades as more parallel connections issue the same request, you can get a basic understanding of the performance and scalability of a web server.
Anyone who's worked with Apache long enough is probably familiar with ab, the load generator/benchmarking tool which is so wide-spread. This is a sad state of affairs as 'ab' is extremely flawed. I don't want to repeat it's flaws here, as Scott Oaks has done an excellent job of summarizing them.
Another tool that is also popular is http_load, …
[Read more]
As a professional tester, I have a dream about a tool that will
let me use my favorite SQL manager, and at the same time create
tests ready to be plugged to the regression test suite.
I have been dreaming and planning about it, and finally the magic
tool is shaping up.
I am mentoring a Summer
of Code project, assigned to Charlie
Cahoon. After a long preparatory work and much planning, the
MySQL test creator is finally out!
Initially, it was planned as a separated tool, a replacement for
the MySQL command line. The idea is that you write queries and
eye the results, while the tool in background is …
Recently we were puzzled by question how query_cache works with
column level privileges. The question was appeared as we
discovered function query_cache_send_result_to_client is called
before real parsing of query, so at the moment of execution the
query_cache is not able to know which columns are accessed.
Looking into source code I found out that in the case when table
has column level privileges - function
query_cache_send_result_to_client just stopped and returns to
usual execution. So initial assumtion was that query against
table with defined column privilege is just not cached, though it
is not reflected in documentation.
It was worth to test it experimentally and the reality turned out
more interesting.
under root:
PLAIN TEXT SQL:
- CREATE TABLE xp.test1 (id int, name varchar(23));
- INSERT INTO xp.test1 VALUES (5, 'testit');
- GRANT SELECT (id) ON TABLE …
If you read the comments on this blog, you’ll already know this…
Mark Leith, a Senior Support Engineer at MySQL, sent a link to a talk he gave (at a MySQL users conference) about MySQL for Oracle DBAs. It’s very informative, and I wish I had read it a long time ago. (I also wish I could have attended the talk!)
http://www.markleith.co.uk/dl/MySQL_for_Oracle_DBAs.pdf
He also points out that MySQL has prepared some training “boot camps” for Oracle DBAs about MySQL. I actually knew about this - I signed up right away! I’ll post about it after I take the class (Aug 16).
Thanks Mark!
Not long ago I returned from Mobile Monday Melbourne, and this month I got to see Manny Christophidis from Streamezzo give a talk about what they do. Being my first Mobile Monday event, I had a great amount of fun and learning, and found out that many used MySQL in their work, sometimes passively without even knowing what database sat below them.
Surprised I was, to learn that this event had been going on for nearly two years. If you’re not in the mobile space, you tend to miss out on this not-very-well advertised event, I guess. Seeing as there are more mobile phones being sold these days than personal computers, I think this space is going to get even larger in time to come.
Back to Streamezzo. They make mobile clients, that are really lightweight (100kb Java, and about 200kb Symbian), that …
[Read more]One of the simplest performance and load tests that can be performed on any web server is to measure the response time of a static HTTP GET request. If you measure how this response time degrades as more parallel connections issue the same request, you can get a basic understanding of the performance and scalability of a web server.
Anyone who's worked with Apache long enough is probably familiar with ab, the load generator/benchmarking tool which is so wide-spread. This is a sad state of affairs as 'ab' is extremely flawed. I don't want to repeat it's flaws here, as Scott Oaks has done an excellent job of summarizing them.
Another tool that is also popular is http_load, …
[Read more]One of the simplest performance and load tests that can be performed on any web server is to measure the response time of a static HTTP GET request. If you measure how this response time degrades as more parallel connections issue the same request, you can get a basic understanding of the performance and scalability of a web server.
Anyone who's worked with Apache long enough is probably familiar with ab, the load generator/benchmarking tool which is so wide-spread. This is a sad state of affairs as 'ab' is extremely flawed. I don't want to repeat it's flaws here, as Scott Oaks has done an excellent job of summarizing them.
Another tool that is also popular is http_load, …
[Read more]
In a previous post I described how you could create XML output
from SQL using stored functions. But that was a flat structure,
with only one table and simple XML structure with a tag for every
row in the result set, and column values as attributes or sub
tags. Part of the real power of the XML format is that it
supports more complicated structures, with hierarchical data. If
you need to produce XML for integration with another application
you will probably have to produce a XML with data from several
tables, and a hierarchical structure. To accomplish this in MySQL
we can use the GROUP_CONCAT function, combined with our XML
stored functions.
An example:
We take our select statement from the previous post, that gives
us a list of tables in xml format:
select xml_tag('table',null,
concat(xml_attr('name',t.table_name),
xml_attr('engine',t.engine)),null)
from information_schema.tables t
where …
While it would seem that using Mugshot is for core Linux geeks (it runs on Windows too, you know), I’ve not seen much adoption of the MySQL Mugshot Group, that was announced back in February. I’ve always enjoyed getting the Mugshot client running on my desktop informing me of new RSS feeds in Planet MySQL, so I can read new blog entries relatively quickly.
A new notification method has come upon us - its Twitter. When all is hunky dory, you get IMs or SMSes the moment a post is made from someone you’re following. So I give you the Twitter Planet …
[Read more]