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]