DUBLIN, Ireland -- MySQL AB is seeing increased growth and momentum in EMEA, resulting in further expansion of its European corporate sales office in Dublin, Ireland. This is a result of unprecedented demand for MySQL database software in Europe. Recent major European customer wins for MySQL include Afnor, Alcatel, neckermann.de, Nokia, Pricer, Sagem Monetel, SEAT Pagine Gialle, Shunra, United Nations' FAO, Virgin Mobile, Waitrose, and Ya.com.
InnoDB is a special case among MySQL storage engines because they have clustered indexes, which means surrogate keys have to be treated differently in InnoDB. This article gives a quick overview of clustered indexes, and explains why they make it even more important to do careful analysis before making decisions about surrogate keys on InnoDB tables. Overview of clustered indexes in MySQL A clustered index is just like any other index, except the index holds the data itself, in index order.
For those of you who want to hear me read this instead of having to do so yourself (no hyperlinks), click here for .ogg and here for .mp3.
I migrated the blogs’ database and code from moonunit to avenger, both of which run Debian Sarge. Y’all should now notice a vast improvement in throughput. The ISP that Moonunit sits on should also see a large decrease in traffic.
Today, I added a campaign to raise funds for hosting. If you have any extra funds, please help me with colocation costs. It’s expensive and y’all use up a bunch of bandwidth. If you find this site …
[Read more]Let’s look into selectivity, as this is an important topics when looking at index performance. (Oooh, I said “performance”, watch everyone’s ears perk up!).
This will probably answer the questions “Why isn’t MySQL using my index?” or “Why is my query so slow when I have an index on it?”
Selectivity describes how different values of a field are. It is a number from 0-1, although you can also think of it as a percentage. A value of 1, or 100%, means that each value in the field is unique. This happens with UNIQUE and PRIMARY keys, although non-unique fields may have a selectivity of 1 — for example, a timestamp value in a not-often-used table.
To calculate this, you take the total number of DISTINCT records and divide by the total number of records.
My company has a large Users table, so I grabbed some statistics off of that:
+----------+
| …
Yet again, the Boston MySQL Meetup was a success. Larry Stefonic, Senior Vice President, Worldwide OEM & Embedded Sales and President, MySQL K.K. (Japan) was on hand to witness the event. There were 15 people total at the meetup, which is our lowest yet, but I’ll get to why I was not disappointed at all later on.
However, the topic was advanced: “Measuring MySQL Server Performance for the Sensor Data Stream Processing” presented by faithful MySQL Meetup attendee Jacob Nikom, from MIT Lincoln Labs. (he’s been to every meetup!)
And I was very impressed with the questions folks asked of Jacob — the group was half the size of what we usually are, but we were all fully engaged. I’m very proud of the MySQL group! We have a diverse range of skills and I’m glad we can accomodate all of them.
Next month’s topic will be “Storing images in a database,” which was pushed out of the way in April to make room for Jay …
[Read more]
riteshn asked me about books I would
recommend people to read to learn more about database design.
This list is not all that original, but when I find that I am
looking for a reference book these are the books I constantly
return to:
Readings in Database Systems : Fourth
Edition
Database Systems: The Complete Book
…
All -
Thanks to all of you for the kind words regarding one of the presentations I gave at the recent User’s Conference - “MySQL In-Depth for DBAs”. For those of you requesting the PPT deck, you can now download it from O’Reilly.
–Robin
Thierry Zoller informed us about four possible privilege
escalations in XAMPP for Windows. Thierry, thank you very much
for notifying us of this problem.
The problem occurs if the installation path of XAMPP for Windows
contains a blank character (like in C:\Program
files\XAMPP) and you're creating a file named
C:\Program.exe. In this case you will be able (for
example) to catch the starting FileZilla service and start your
own program (C:\Program.exe) as a service.
To exploit this vulnerability an attacker already needs full
access to your C:\ directory to create the needed C:\Program.exe
file.
Thierry found three other scenarios within this bug will appear.
To find out more details about this problem please take a look
into Thierry's Blog.
Update May 9th 2006
The current …
The Melbourne MySQL User Group May Meetup - The Melbourne MySQL User Group - Meetup.com
We’re going to be going over cool stuff that happenned at the MySQL User Conference. Tales will be told, photos shown and questions answered.
MySQL's unique Pluggable Storage Engine Architecture gives users the flexibility to choose from a potfolio of purpose-built storage engines that are optimized for specific application domains - OLTP, Read-Intensive Web Scale-out, High-Availability Clustering, Data Archiving, Data Warehousing, and more.