Parallel Universe x86 64 bit Server binaries for SUSE and openSUSE Linux OS released.
Available at www.ParallelUniverse-inc.com/Download2.shtml .
Parallel Universe x86 64 bit Server binaries for SUSE and openSUSE Linux OS released.
Available at www.ParallelUniverse-inc.com/Download2.shtml .
Next week I’ll be visiting Moscow to talk at Highload++. The conference will take place during Monday 22nd and Tuesday 23rd at the Radisson hotel. I will be giving my personal version of an indexing talk that my colleagues have given in meetups and conferences in the US.
Highload++ conference is targeted to address the issues of complex high traffic web properties. Most of these sites depend on databases to deliver their content, record the traffic and report the application activities in real time. As I learned early in my career at MySQL, the database schema and in particular the indexing strategy, are critical to achieve the highest possible performance out of the database. I’ll be reviewing the basic strategies to define the right indexes. I will also cover TokuDB’s Fractal Tree® and Cluster …
[Read more]A client of ours is just getting started with Amazon Relational Database Service (RDS) and I wonder as time marches on how popular this cloud solution is going to play out for them and Amazon as a valid/useable service offering. Many times in the past we have encountered off-the-shelf solutions from vendor A based on [...]
I was giving a replication talk at Ohio Linux Fest last week and
we touched a little bit on the MySQL Failover Utility and how it
works with MySQL 5.6 .
The first thing that this along with Innodb and other replication
enhancements are big GPL offerings from Oracle to the
community.
First the usage:
[root@mysql-master python]# ./mysqlfailover --help
Usage: mysqlfailover --master=roo@localhost
--discover-slaves-login=root
--candidates=root@host123:3306,root@host456:3306
mysqlfailover - automatic replication health monitoring and
failover
....
--candidates=CANDIDATES
connection information for candidate slave servers for
…
Bradley Kuszmaul of TokuDB fame pointed out that my benchmark for Green Mutexes used usleep to implement lock hold times of a few microseconds and that usleep(1) would sleep for much more than 1 microsecond. So I changed the test code to use gettimeofday to implement the lock hold time and repeated the tests.
There are a few differences with the new results. First, the lock hold time is now accurate when less than 50 microseconds. Second, the thread that holds the lock uses the CPU while waiting to unlock so CPU utilization should increase a small amount. I also report …
[Read more]Bradley Kuszmaul of TokuDB fame pointed out that my benchmark for Green Mutexes used usleep to implement lock hold times of a few microseconds and that usleep(1) would sleep for much more than 1 microsecond. So I changed the test code to use gettimeofday to implement the lock hold time and repeated the tests.
There are a few differences with the new results. First, the lock hold time is now accurate when less than 50 microseconds. Second, the thread that holds the lock uses the CPU while waiting to unlock so CPU utilization should increase a small amount. I also report two …
[Read more]
Has it ever happened to you, when attending a party or any other
convention, to enter the hall, see a gang of nice people
drinking, smiling, laughing, doing small talks, and you saying
“hi” to them and in response getting just and empty stare
somewhere above your head? And you then – trying to approach a
guy looking quite familiar to you – stretch your hand to shake
his hand just to watch him demonstratively turn his back to you?
And so there you nervously looking around, and stealthily
checking your back (no, no tail), and throwing a glance at your
toes (still no hooves), and you passing your palm across your
sweating forehead (no hints of horns). And “am I plagued?” comes
to your head as you start regretting utterly that your appeared
here at all, and you start wishing to be disintegrated,
annihilated, completely blown out... You don't have to. Calm
down. You are invisible. You are invisible for them. This is an
Oracle …
Call for Abstracts Deadline Extended until October
22!
MySQL Sessions are needed ! Submit an abstract for RMOUG Training Days
2013! They have extended the abstract submission deadline to
Monday, October 22.
They are looking for presentations on the following topics:
All primary authors of selected abstracts receive a complimentary
conference registration.
Visit …
It's the time of the year again: You have 2 more weeks to submit a great proposal to the biggest and baddest MySQL Conference: Percona Live MySQL Conference and Expo 2013 (Santa Clara). Like many things in the MySQL community, this conference has also gone through a transformation over the past 3 years. But last year the growing pains and uncertainty ended with Percona putting up a great show. Attendance was up again (over 1000) and there was a sense of energy and excitement for the future of MySQL. If you are like me and like to dwell in nostalgia (so that you can get into the right mood for submitting great proposals) my coverage of last year's conference is found here: part 1, …
[Read more]The other day I needed to run a simple mysql job to backup and delete some database records on a live server. Being a live server, it is important to make sure you aren't asking the database to take on jobs that could potentially lock it up. Better to run a batch job. Running a batch is simple. You can call it right from the mysql console with:
source [path_to]/[the_batch_script].sql
But what if there are millions of records that need deleting? Bash shell script to the rescue.
Here is the idea of the SQL job that needed to get run a few times:
START TRANSACTION; /* Find what you want to delete and put a LIMIT on your batch size */ CREATE TEMPORARY TABLE records_to_delete_temp SELECT id from `records` where ..... limit 1000; /* Creating backup table to archive spam orders */ CREATE TABLE IF NOT EXISTS `records_backup` LIKE `records`; INSERT INTO `records_backup` SELECT * from `records` where id in (select …[Read more]