1、如果你的问题是与具体MySQL表达式或函数有关,可以使用mysql客户程序所带的BENCHMARK()函数执行定时测试。其语法为BENCHMARK(loop_count,expression)。例如:
MariaDB [(none)]> select benchmark(1000000,1+1);
+------------------------+
| benchmark(1000000,1+1) |
+------------------------+
|                      0 |
+------------------------+
1 row in set (0.05 sec)

MariaDB [(none)]> select benchmark(100000000,1+1);
+--------------------------+
| benchmark(100000000,1+1) |
+--------------------------+
|                        0 |
+--------------------------+
1 row in set (4.58 sec)

mysql在本人的机子上执行1一次计算需要的时间是4.58秒;

2、EXPLAIN语句可以用作DESCRIBE的一个同义词,或获得关于MySQL如何执行SELECT语句的信息:
mysql> desc a\G;
*************************** 1. row ***************************
  Field: timeline
   Type: timestamp
   Null: NO
    Key:
Default: CURRENT_TIMESTAMP
  Extra: on update CURRENT_TIMESTAMP
1 row in set (0.00 sec)

ERROR:
No query specified

mysql> explain a\G;
*************************** 1. row ***************************
  Field: timeline
   Type: timestamp
   Null: NO
    Key:
Default: CURRENT_TIMESTAMP
  Extra: on update CURRENT_TIMESTAMP
1 row in set (0.00 sec)

ERROR:
No query specified
如果在SELECT语句前放上关键词EXPLAINMySQL将解释它如何处理SELECT,提供有关表如何联接和联接的次序:
mysql> explain select * from a;
+----+-------------+-------+------+---------------+------+---------+------+------+-------+
| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+------+-------+
|  1 | SIMPLE      | a     | ALL  | NULL          | NULL | NULL    | NULL | 6542 |       |
+----+-------------+-------+------+---------------+------+---------+------+------+-------+
1 row in set (0.00 sec)
3、MySQL程序可以从选项文件(有时也称为配置文件)读取启动选项。选项文件提供了一种很方便的方式来指定常用的选项,因此不需要每次运行程序时从命令行输入。

下面的程序支持选项文件:myisamchkmyisampackmysqlmysql.servermysqladminmysqlbinlogmysqlccmysqlcheckmysqld_safemysqldumpmysqldmysqlhotcopymysqlimportmysqlshow
如何得到配置文件中的选项及其值:
C:\Documents and Settings\Administrator>mysql --verbose --help
其中的mysql指的是执行的程序,返回结果会告知我改程序有怎样的配置选项。