MYSQL-随笔20131031
2013-10-31 22:25
260 查看
1、如果你的问题是与具体MySQL表达式或函数有关,可以使用mysql客户程序所带的BENCHMARK()函数执行定时测试。其语法为BENCHMARK(loop_count[/i],expression[/i])。例如: 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语句前放上关键词EXPLAIN,MySQL将解释它如何处理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程序可以从选项文件(有时也称为配置文件)读取启动选项。选项文件提供了一种很方便的方式来指定常用的选项,因此不需要每次运行程序时从命令行输入。
下面的程序支持选项文件:myisamchk、myisampack、mysql、mysql.server、mysqladmin、mysqlbinlog、mysqlcc、mysqlcheck、mysqld_safe、mysqldump、mysqld、mysqlhotcopy、mysqlimport和mysqlshow。 如何得到配置文件中的选项及其值: C:\Documents and Settings\Administrator>mysql --verbose --help 其中的mysql指的是执行的程序,返回结果会告知我改程序有怎样的配置选项。
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语句前放上关键词EXPLAIN,MySQL将解释它如何处理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程序可以从选项文件(有时也称为配置文件)读取启动选项。选项文件提供了一种很方便的方式来指定常用的选项,因此不需要每次运行程序时从命令行输入。
下面的程序支持选项文件:myisamchk、myisampack、mysql、mysql.server、mysqladmin、mysqlbinlog、mysqlcc、mysqlcheck、mysqld_safe、mysqldump、mysqld、mysqlhotcopy、mysqlimport和mysqlshow。 如何得到配置文件中的选项及其值: C:\Documents and Settings\Administrator>mysql --verbose --help 其中的mysql指的是执行的程序,返回结果会告知我改程序有怎样的配置选项。
相关文章推荐
- mysql--随笔-CHAR与VARCHAR,not null 约束
- Mysql5.7使用注意事项随笔
- mysql存储过程学习随笔(2)
- 使用mysql的随笔
- 【经验随笔】MYSQL表加锁升级导致数据库访问失败
- Mysql查询优化随笔记录
- MySQL随笔
- MYSQL LOGBIN 数据日志恢复数据库随笔
- Mysql5.7.10安装随笔
- mysql 随笔
- 随笔---MySQL的各种权限
- .NET CORE MYSQL 微信小程序 HTTPS 随笔
- mySql 存储过程实现使用随笔(MS SQL与MsSql之间的区别)
- 学习随笔 [1] 搭建Apache、php、Mysql环境与多站点
- 【随笔】nginx重启问题和mysql挂了的解决办法
- mysql存储过程学习随笔
- 【20180306】MySQL关于GTID的一些随笔
- MySQL使用随笔
- MySQL 学习随笔
- [随笔] 停止mysql正在执行的sql