Yet Another Language Comparison
Over the past year or so I’ve found myself evaluating my overall programming experience with the languages I’m working with. I might just be getting impatient in my old age (turning the big three-oh in...
View Articleon performance stalls
We quite often say, that benchmark performance is usually different from real world performance – so performance engineering usually has to cover both – benchmarks allow to understand sustained...
View ArticleHow to get Sysbench on Memory engine to perform
I had the opportunity to test the Memory engine during the summer. What I expected to be a very simple exercise in running the Sysbench benchmark turned out to be a lot more difficult than I...
View ArticleHow to speed up Sysbench on MySQL Cluster by 14x
The time period up to the 2010 MySQL Users conference was as usual packed with hard work. The last two conferences have been very focused on getting scalability of the MySQL Server and InnoDB improved....
View ArticleThe SMAQ stack for big data
SMAQ report sections → MapReduce → Storage → Query → Conclusion "Big data" is data that becomes large enough that it cannot be processed using conventional methods. Creators of web search engines were...
View ArticleExtracting load files from the binary log
There are times when you may be rebuilding a DB server by replaying the binary logs using the mysqlbinlog utility. Extracting CRUD statements and DDL is relatively straightforward, but not for...
View ArticleNearly 1,000 additional O'Reilly and Microsoft Press ebooks now available in...
When we first started selling O'Reilly ebooks on Kindle, the limitations of the device prevented us from including our full catalog of ebooks. The first generation Kindle wasn't able to display tables...
View ArticleWhat makes a good MySQL index? Part 1: Column Size
We all know that it’s good practice for queries to use indexes but it’s not that clear-cut, there are good indexes and poor indexes. By making indexes more efficient you stand to increase query speeds...
View ArticleOracle 11g and MySQL Enterprise: get the best of both worlds
In the last 9 months, every time I visited a customer, or I participated to a meetup group or I simply had a chat with a non-MySQL colleague, I heard the very same question: “when should I use MySQL...
View ArticleOTN Interview about MySQL
I was interviewed by Justin Kestelyn the OTN Senior Director about MySQL at Oracle Open World this week. Some highlights of the questions asked: 0:55 Since the close of acquisition has there been any...
View ArticleHave you seen my replication files?
I recently started looking over how to get information about relay log file and binary log file using an SQL interface. Being able to do that can be quite handy when one is going to work with...
View ArticleA comprehensive database know-how collection
Sqlexamples.org is a community project that is focused on collecting real world solutions for specific problems. Additionally, we want to collect database know-how that is related to SQL or NoSQL...
View ArticleA Replication Surprise
While working on a deployment we came across a nasty surprise. In hindsight it was avoidable, but it never crossed our minds it could happen. I'll share the experience so when you face a similar...
View ArticleAspersa gets a user manual
It doesn’t exist until it is nicely documented. Now Aspersa has documentation. Writing these tools has taught me how powerful and flexible Bash can be. Solving MySQL problems is a lot easier with good...
View ArticleWarnings are now actual problems
Yesterday, I reached a happy milestone in HailDB development. All compiler warnings left in the api/ directory (the public interface to the database engine) are now either probable/possible bugs (that...
View Article5.2.2 is around the corner
I’ve just pushed the last batch of changes into 5.2 tree. The most important change was renaming Maria engine to Aria (with old maria* compatibility variables). Other — smaller — changes included...
View ArticleBook review : SQL Antipatterns
SQL Antipatterns, by Bill KarwinI remember that when I finished reading The Lord Of The Rings, I felt a pang of disappointment. "What? Already finished? What am I going to read now? What can give me...
View ArticleReport from Oracle Openworld
Openworld 2010, despite the supposedly lagging economy, had record attendance again this year. No doubt this was the result of Oracle acquiring something like fourteen companies since last year,...
View ArticleMySQL analytics: information_schema polling for table engine percentages
If you’ve ever needed to know how the data and index percentages per table engine were laid out on your MySQL server, but didn’t have the time to write out a query… here it is! select (select...
View ArticleViolin Memory - We're Getting One!
I attended the IT 360 conference in London today and I had a change to talk to the people who sell Violin Memory. We were already interested, but we had some technical questions for them. After...
View Article