[miguel@skybr 4.1]$ bin/mysql -uroot db77[Read more]
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.24-debug
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> CREATE TABLE `GiftCodes` (
-> `code` varchar(32) collate utf8_bin NOT NULL default '',
-> `used_by_id` bigint(10) unsigned NOT NULL default '0',
-> PRIMARY KEY (`code`)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql> insert into GiftCodes values ('foo',7);
Query OK, 1 row affected (0.00 sec)
mysql> select * from GiftCodes where code='foo';
+------+------------+
| code | used_by_id |
+------+------------+
| foo | 7 …
Sourcefire has bought the ClamAV project for an extraordinary, one-time charge in the third quarter of 2007 of between 9¢ and 12¢ per Sourcefire share. ClamAV is an open source project that has created an anti virus engine, packages that support its use on Linux, Unix, BSD and Win32, and a signature database that currently contains more than 147,000 signatures. It is by most estimates the most commonly used open source anti virus product in the world.
The deal covers the intellectual property, copyrights, logo, domain names, Sourceforge and Freshmeat areas, naming rights and other rights to Clam, the Open source anti virus engine and signature database. The ClamAV team - in particular Tomasz Kojm, will become Sourcefire employees and continue their management of the project on a day-to-day basis.
…[Read more]Do you happen to have functions that read all rows of a database result into one array, without processing the rows, and pass the array to other functions? For example, do you fetch results in your database class and pass them to a template engine displaying? If so, here is excellent news for you. mysqli_fetch_all(), which comes with mysqlnd, does the task of fetching the data sometimes twice as fast as mysqli_fetch_array(). Reason being: it saves a loop with function calls…
mixed mysqli_fetch_all( mysqli_result $result [, int $resulttype] )
The new API call, which is only available if you build
ext/mysqli with mysqlnd support, does fetch all rows of a
result set into an array with just one function call:
$all_rows = mysqli_fetch_all($res);
The one mysqli_fetch_all() call does exactly the same as the following loop:
…[Read more]Do you happen to have functions that read all rows of a database result into one array, without processing the rows, and pass the array to other functions? For example, do you fetch results in your database class and pass them to a template engine displaying? If so, here is excellent news for you. mysqli_fetch_all(), which comes with mysqlnd, does the task of fetching the data sometimes twice as fast as mysqli_fetch_array(). Reason being: it saves a loop with function calls…
mixed mysqli_fetch_all( mysqli_result $result [, int $resulttype] )
The new API call, which is only available if you build
ext/mysqli with mysqlnd support, does fetch all rows of a
result set into an array with just one function call:
$all_rows = mysqli_fetch_all($res);
The one mysqli_fetch_all() call does exactly the same as the following loop:
…[Read more]Feature:
Things to Avoid in Queries
Subqueries and Correlated subqueries
http://dev.mysql.com/doc/refman/4.1/en/correlated-subqueries.html
Jan Kneschke?s post on Groupwise Maximum:
http://jan.kneschke.de/projects/mysql/groupwise-max
Calculated comparisons do not use indexes
INSERT IGNORE
REPLACE
INSERT?ON DUPLICATE KEY
Feedback:
Email podcasttechnocation.org">podcasttechnocation.org
call the comment line at +1 617-674-2369
use Odeo to leave a voice mail through your computer:
…
Feature:
Things to Avoid in Queries
Subqueries and Correlated subqueries
http://dev.mysql.com/doc/refman/4.1/en/correlated-subqueries.html
Jan Kneschke’s post on Groupwise Maximum:
http://jan.kneschke.de/projects/mysql/groupwise-max
Calculated comparisons do not use indexes
INSERT IGNORE
REPLACE
INSERT…ON DUPLICATE KEY
Feedback:
Email podcast@technocation.org
call the comment line at +1 617-674-2369
use Odeo to leave a voice mail through your …
[Read more]Hi,
for the whole week I have been in training in Cupertino. Basically, what is covered is HA/Cluster/Performance tuning. Nothing very special this week, I just continue to discover MySQL from the inside and I’m pleased with what I see. Tonight, we have a dinner with our VP, Ulf Sandberg. Since such a large proportion of MySQL employees work remotely, such events are important make ties between people.
I started looking at the MySQL proxy and although some may argue that features it allows should be in the server, it is so easy to do interesting things. Of course, I will have to learn LUA and… of course Jan had chosen to use LUA 5.1 and my brand new Ubuntu Feisty Laptop has LUA 5.0. Anyway, I don’t really need to compile it right now, there is a binary version available.
I almost done with the configuration of my Lenovo T61, yesterday I got my bluetooth …
[Read more]
The launch of MySQL Proxy has caused quite a commotion in
the community. And with reason. For feature hungry people, this
is undeniably the most exciting addition to MySQL set of
tools.
If the last statement has left you baffled, because you don't see
the added value, don't worry. This article aims at giving you the
feeling of what the Proxy can do.
I really hate YUM, the crappy-ass apt wanna-be that all the non-Debian distros wet themselves over. Yes, it's better than what they had before, which was NOTHING. But it is absolutely inexcusable that, when apt was already available, powerful and quick, that they wrote YUM. Not because I think everyone has to use my favorite toy, but because it's a worse tool. It's it's slower, it's stupid and it gives terrible feedback.
Let's start with today's beef. I tried to do this:
yum install libselinux-devel
on a just-installed Fedora 7. What I got was this:
Transaction Check Error: file /usr/share/man/man8/matchpathcon.8.gz from install of libselinux-2.0.14-4.fc7 conflicts with file from package libselinux-2.0.13-1.fc7 file /usr/share/man/man8/selinux.8.gz from install of libselinux-2.0.14-4.fc7 conflicts with file from package libselinux-2.0.13-1.fc7
Tell anybody what the problem is? First of all, has anyone ever tried …
[Read more]As you might know while running GROUP BY and some other kinds of queries MySQL needs to create temporary tables, which can be created in memory, using MEMORY storage engine or can be created on disk as MYISAM tables. Which one will be used depends on the allowed tmp_table_size and also by the data which needs to be put to temporary tables - BLOB/TEXT columns are not supported with MEMORY storage engine so must use on disk MyISAM temporary table.
What i decided to do is to see how much overhead do on disk temporary tables cause compared to MEMORY tables. To have things comparable I used medium size table and types which can be presented both in MEMORY and MyISAM storage engine.
The benchmarks are done with MySQL 5.0.45 on 32bit Fedora Core 6 on Pentium 4 box - something I had available for testing.
PLAIN TEXT SQL:
- CREATE TABLE `gt` (
- `i` int(10) UNSIGNED NOT …