什么是mysql的基准套件?
当前位置:以往代写 > 数据库教程 >什么是mysql的基准套件?
2019-06-14

什么是mysql的基准套件?

什么是mysql的基准套件?

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

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

  《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的基准套件入手,查看是否必备了基准套件的几个条件。

    关键字:

在线提交作业