Users of the latest HeidiSQL build file will find a new option
when rightclicking a data grid: "Copy selected rows as LaTeX
table". Same applies to the "Export grid data ..." which is
capable of storing rows in LaTeX format to a file.
Thanks to brampton for the patch!
Now there are 5 different text formats supported in grid exports:
CSV, HTML, XML, SQL and LaTeX. Probably you know some more
reasonable file formats to support?
Continuing in the theme from previous posts, I’d like to examine
another case where we can eliminate all disk seeks from a MySQL
operation and therefore get two orders-of-magnitude speedup. The
general outline of these posts is:
-
- B-trees do insertion disk seeks. While they’re at it, they
piggyback some other work on the disk seeks. This piggyback work
requires disk seeks regardless.
-
TokuDB’s Fractal Tree indexes don’t do
insertion disk seeks. If we also get rid of the piggyback work,
we end up with no disk seeks, and a two order of magnitude
improvement.
So it’s all about finding out which piggyback work is important (important enough to pay a huge performance penalty for), and which isn’t.
This blog post is about one of the most …
[Read more]I found I never published this post as it was sitting in my drafts few months now — it was written in 13th February, 2010. I’m publishing it without any changes.
I learn therefore I am!
I’ve just wrote few bits about learning a new technology and after skimming through my Google Reader, I noticed a great post by Chen Shapira — Deliberate Practice. That’s reminded me about another aspect of learning that I didn’t mention — learning is a continuous process.
There are two aspects…
- No matter how good I am and how much I know, my knowledge and expertize become outdated relatively quickly these days unless I keep up with the new stuff. Unfortunately, there is so much new …
Something that is great about PHP is that you can write code that
generates more PHP code to be used later. Now, I am not saying
this a best practice. I am sure it violates some rule in some
book somewhere. But, sometimes you need to be a rule
breaker.
A simple example is taking a database of configuration
information and dumping it to an array. We do this for each
publication we operate. We have a publication table. It contains
the name, base URL and other stuff that is specific to that
publication. But, why query the database for something that only
changes once in a blue moon? We could cache it, but that would
still require an on demand database hit. The easy solution is to
just dump the data to a PHP array and put it on disk.
<?php[Read more]
$sql = "select * from publications";
$res = $mysqli->query($sql);
while($row = $res->fetch_assoc()){
$pubs[$row["publication_id"]] = …
The binary version for MySQL Cluster 7.1.4b has now been made available at http://www.mysql.com/downloads/cluster/
A description of all of the changes (fixes) that have gone into MySQL Cluster 7.1.4b (compared to 7.1.3) can be found in the MySQL Cluster 7.1.4b Change Log.
Many-to-many relationships between tables are accommodated in databases by means of junction tables. A junction table contains the primary key columns of the two tables you want to relate.
To create a many-to-many relationship between tables in dbForge Studio for MySQL:
1. Create/Open a database diagram.
Create Database Diagram
2. Add the tables that you want to create a many-to-many relationship between.
Add Tables
3. Create a third table by …
[Read more]
Microsoft are deprecating Native XML Web Services in SQL Server 2008, and if
I understand the productmanagerese correctly, that means that
they are abandoning XML for Analysis (XML/A) as an interface to
Microsoft Analysis Services.
(I may be mistaken. Can someone who is closer to Microsoft's
roadmap clarify how OLAP applications on non-Windows systems are
supposed to access Microsoft Analysis Services?)
UPDATE, 2010/6/18 09:50 PDT: It turns out that I am
mistaken, and I received several comments pointing this out. The
real story is that Microsoft is deprecating native XML access to
SQL Server (the relational database, not the OLAP server). I have
left the rest of the blog post as I originally wrote it, but
please read it in the light of the new evidence.
…
Like many, I have been seduced by the power and flexibility of Amazon EC2. Being able to launch new instances at will depending on the load, is almost too good to be true. Amazon has also some drawbacks, availability is not guaranteed and discovery protocols relying on Ethernet broadcast or multicast cannot be used. That means, it is not easy to have a truly highly available solution for MySQL on EC2. If a MySQL instance fails, here are some challenges that we face:
- Detect the failure
- Kill the faulty instance
- Free the shared resources (ex: EBS volumes)
- Launch a new instances
- Reconfigure the shared resources
- Reconfigure instance monitoring
- Reconfigure the database clients
Facing these challenges, a customer recently asked me if I could build a viable HA solution for MySQL on EC2. The goal is to have a cheap small instance monitor the …
[Read more]If you’re in London on Thursday 24th June then there’s a great chance to find out what’s new in MySQL.
Join us for an Oracle MySQL Breakfast Seminar to better
understand Oracle’s MySQL strategy and what’s new with
MySQL!
Agenda:
09:00 a.m. Welcome Coffee/Tea
09:30 a.m. Oracle’s MySQL Strategy
10:00 a.m. What’s New – The MySQL Server &
MySQL Cluster
10.45 a.m. Coffee/Tea Break
11:00 a.m. What’s New – MySQL Enterprise &
MySQL Workbench
11:45 a.m. Q&A
12:00 noon End of the Breakfast Seminar
Cost?
None, it’s a free event! But places are limited and the seminar
is held on a first come first served basis, so …
Several things to think about in the next 10 days leading up to Kaleidoscope.
1. The Marriott Wardman Park is out of rooms. If you’re attending and haven’t reserved a room yet, you may get lucky with a cancellation, but there are several hotels on the Metro line that should have openings. The conference and location is very popular, and while I wish we could accommodate everyone, it’s not going to be possible. Here’s a good suggestion: when next year’s conference dates and location are announced, register and reserve your room as soon as possible (hint – these announcements will be made at our general session on Monday, June 28 starting at 8:30 AM).
2. The Java Bus is coming! Monday afternoon/evening, June 28, the Java “Code to …
[Read more]