Oracle recently provided access to many new MySQL 5.6 features through http://labs.mysql.com for the user community to test and comment on. One notable feature is the InnoDB Full-Text Search (FTS) engine. It lets users build FULLTEXT indexes on InnoDB tables to represent text-based content and speed up searches for words and phrases.
We had a lot of great technical presentations at Percona Live, London If you did not have a chance to attend or if you did but could not be at 5 rooms at the same time you can check out slides which have been just made available for download for most of the talks. Enjoy and see you on our future events !
So I’m back from the Percona dev team’s recent meeting. While there, we spent a fair bit of time discussing Xtrabackup development. One of our challenges is that as we add richer features to the tool, we need equivalent testing capabilities. However, it seems a constant in the MySQL world that available QA tools often leave something to be desired. The randgen is a literal wonder-tool for database testing, but it is also occasionally frustrating / doesn’t scratch every testing itch. It is based on technology SQL Server was using in 1998 (MySQL began using it in ~2007, IIRC). So this is no knock, it is merely meant to be an example of a poor QA engineer’s frustrations ; ) While the current …
[Read more]MySQL Enterprise Monitor or MEM is a tool to watch over one instance to a farm of MySQL servers, to warn you of problems, and can advise you on fixing problems.
The is the MySQL Enterprise Monitor Dashboard
But what does it take it get it running? How much can it show me about my server?
Start by downloading MEM from the Oracle Software Delivery Cloud (And it is still free for a 30 day trial). In addition to the monitor, make sure you download the monitor agent. For my 32-bit Ubuntu test box, there were named mysqlmonitor-2.3.7.2104-linux-x86-installer.bin and mysqlmonitoragent-2.3.7.2104-linux-x86-installer.bin.
Executing …
[Read more]Due to the insane cost of bandwidth (compared to the rest of the developed world) in Australia, I've recently decided to move some of our hosting clients to Linode. This means they can move more data more cheaply and I don't need to come up with (and administer) a bandwidth accounting system for my Australian based web VM.
We pretty much exclusively use Drupal for hosting clients, so to make management a bit easier I decided to use Ægir on the new Linode. Installation was a relative breeze, after a quick google to find out how to specify that I didn't want to use Apache and wanted to use a separate server as dedicated MySQL host.
The problem (there is always a problem) arose when I needed to give a hosting client access to their Drupal installation, so they could manage themes …
[Read more]Due to the insane cost of bandwidth (compared to the rest of the developed world) in Australia, I've recently decided to move some of our hosting clients to Linode. This means they can move more data more cheaply and I don't need to come up with (and administer) a bandwidth accounting system for my Australian based web VM.
We pretty much exclusively use Drupal for hosting clients, so to make management a bit easier I decided to use Ægir on the new Linode. Installation was a relative breeze, after a quick google to find out how to specify that I didn't want to use Apache and wanted to use a separate server as dedicated MySQL host.
The problem (there is always a problem) arose when I needed to give a hosting client access to their Drupal installation, so they could manage themes …
[Read more]
Cross-region or cross-country datacenters are popular and often
essential for databases that need enterprise-grade reliability
and availability.
SchoonerSQL™ 5.1 provides an ideal solution for such scenarios
with
- Automatic WAN failover
- Asynchronous parallel appliers across the data center for increased throughput
Join this webinar tomorrow (November 8th - 10 am PST) to learn
how SchoonerSQL 5.1:
- Maximizes service availability at high scale through its parallel threads approach
- Provides superior disaster recovery with automatic WAN failover
- Ensures no lost data
- Radically simplifies the management of MySQL clusters
https://www3.gotomeeting.com/register/635284982
This is the third blog post in a series designed to assist companies who wish to migrate their code from Oracle to MySQL. You can read the previous post here.
I went over some of the difficult topics you’ll face when migrating from Oracle to MySQL. However, I left out the topic of database scalability (after all – this is a ScaleBase blog).
Oracle users are used to having a very clear scalability path. You start with an Oracle Standard edition, and if your budget allows, you increase hardware (memory, CPU), improve your storage speed, buy Oracle Enterprise edition and use portioning. If all that fails, you move to a distributed RAC environment. If you’re really on the high end, you buy ExaData2. This is where your journey ends. There is nothing “better”.
That’s great for enterprise …
[Read more]
News
Call for papers for Percona Live: MySQL Conference & Expo 2012 is
open until Monday, December 5th. The MySQL Conference & Expo is
Tuesday April 10 - Thursday, April 12, 2012 in Santa Clara, CA.
To submit a paper, first register as a speaker at http://www.percona.com/live/mysql-conference-2012/user/register
and then go to My Account -> Submit Proposal.
Normalization
Book: An Introduction to Database Systems by
CJ Date
The series Using X with PHP mysqli continues. After notes on calling stored procedures and using prepared statements, its time for a multiple statement quickstart. A mighty tool, if used with care…
Using Multiple Statements with mysqli
MySQL optionally allows having multiple statements in one statement string. Sending multiple statements at once reduces client-server round trips but requires special handling.
Multiple statements or multi queries must be executed with
mysqli_multi_query()
. The individual statements of
the statement string are seperated by semicolon. Then, all result
sets returned by the executed statements must be fetched.
The MySQL server allows having statements that …
[Read more]