I'm on WinXP, 2.6ghz.  mysqld-nt Alpha 4.1.2

Either way, I was surprised to see the "like" to be in the top
performers and "left()" to be last.

Ed

---------------------------
* ed aka emierzwa at micron.com
> You could just use the benchmark function?
>
> select BENCHMARK(10000000, 'dfsfsdfs' like 'F%' )   /* 0.45 sec. */
> select BENCHMARK(10000000, 'dfsfsdfs' between 'F' and 'Fzzz' ) /* 0.55
> sec. */
> select BENCHMARK(10000000, left('dfsfsdfs',1)='F' ) /* 0.79 sec. */

I get a different result. On my (slow) computer, the BETWEEN operator is
the
fastest:

mysql> select BENCHMARK(10000000, 'dfsfsdfs' like 'F%' );
1 row in set (2.17 sec)

mysql> select BENCHMARK(10000000, 'dfsfsdfs' between 'F' and 'Fzzz' );
1 row in set (2.06 sec)

mysql> select BENCHMARK(10000000, left('dfsfsdfs',1)='F' );
1 row in set (2.68 sec)

mysql> select BENCHMARK(10000000, 'dfsfsdfs' >= 'F' and 'dfsfsdfs' <
'Fzzz' );
1 row in set (2.13 sec)


--
Roger

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to