mysql数据库套件_什么是mysql的基准套件?

MySQL的优化方法有很多种,但是这些优化方法都是基于mysql的基准套件而实现的,今天给大家讲解mysql的基准套件信息。

7ab8acdb21a0a44969d28de72dc1ef7a.png

《MySQL使用手册》第一章主要讲解了几种优化MySQL的方法,并且给出了例子,首先我们看看MySQL基准套件。

1.4MySQL基准套件

本章本来要包括MySQL基准套件(以及crash-me)的技术描述的,但是至今还未写。现在,您可以通过查看MySQL发布源代码`sql-bench'目录下的代码以及结果有一个更好的想法。

基准套件就是想告诉用户执行什么样的SQL查询表现的更好或者更差。

请注意,这个基准是单线程的,因此它度量了操作执行的最少时间。我们未来打算增加多线程测试的基准套件。

想要使用基准套件,必备以下几个条件:

基准套件在MySQL的发布源代码中就有。可以去使用现有开发代码树

基准脚本是用Perl写的,它用Perl的DBI模块来连接数据库,因此必须安装DBI模块。并且还需要每个要做测试的服务器上都有特定的BDB驱动程序。例如,为了测试MySQL、PostgreSQL和DB2,就必须安装DBD::mysql,DBD::Pg及DBD::DB2模块。

取得MySQL的分发源代码后,就能在`sql-bench'目录下看到基准套件。想要运行这些基准测试,请先搭建好服务,然后进入`sql-bench'目录,执行run-all-tests脚本:

shell>cdsql-bench

shell>perlrun-all-tests--server=server_name

server_name可以是任何一个可用的服务。想要列出所有的可用选项和支持的服务,只要调用以下命令:

shell>perlrun-all-tests--help

crash-me脚本也是放在`sql-bench'目录下。crash-me通过执行真正的查询以试图判断数据库都支持什么特性、性能表现以及限制。例如,它可以判断:

·都支持什么字段类型

·支持多少索引

·支持什么样的函数

·能支持多大的查询

·VARCHAR字段类型能支持多大

以后当我们需要优化mysql时,可以首先从mysql的基准套件入手,查看是否必备了基准套件的几个条件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值