MYSQL数据库MySQL基准测试套件Benchmark安装DBI组件过程分享
《MYSQL数据库MySQL基准测试套件Benchmark安装DBI组件过程分享》要点: MYSQL应用本日打算用MySQL自带的基准测试套件(Benchmark Suite)来测试一下插入性能,结果出现错误: 代码如下:# 还是交代一下环境吧 [root@beanvm ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.2 (Santiago) [root@beanvm ~]# uname -a Linux beanvm 2.6.32-220.el6.i686 #1 SMP Wed Nov 9 08:02:18 EST 2011 i686 i686 i386 GNU/Linux # 下为报错 [mysql@beanvm ~]$ cd /usr/local/mysql/sql-bench/ [mysql@beanvm sql-bench]$ ./test-insert --server=mysql --user=root --password=mysql --log Can't locate DBI.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .) at ./test-insert line 33. BEGIN failed--compilation aborted at ./test-insert line 33. MYSQL应用很显然这里缺少DBI组件,它是perl连接数据库的重要接口,先来反省一下这个包是否存在 代码如下:[mysql@beanvm ]$ rpm -qa |grep perl-DB MYSQL应用可以直接用yum来安装,这里我用的安装包的形式,幸运的是,这些包在RHEL6的安装介质中都可以找到,只要安装下面两个包就可以了: 代码如下:[root@beanvm Packages]# rpm -ivh perl-DBI-1.609-4.el6.i686.rpm warning: perl-DBI-1.609-4.el6.i686.rpm: Header V3 RSA/SHA256 Signature,key ID fd431d51: NOKEY Preparing...??????????????? ########################################### [100%] ?? 1:perl-DBI?????????????? ########################################### [100%] [root@beanvm Packages]# rpm -ivh perl-DBD-MySQL-4.013-3.el6.i686.rpm warning: perl-DBD-MySQL-4.013-3.el6.i686.rpm: Header V3 RSA/SHA256 Signature,key ID fd431d51: NOKEY error: Failed dependencies: ??????? libmysqlclient.so.16 is needed by perl-DBD-MySQL-4.013-3.el6.i686 ??????? libmysqlclient.so.16(libmysqlclient_16) is needed by perl-DBD-MySQL-4.013-3.el6.i686 MYSQL应用在安装perl-DBD-MySQL包时,我们发现提示缺失libmysqlclient.so.16文件,如果是常常安装MySQL的话,应该知道libmysqlclient.so是一个MySQL数据库中必备的库文件,会不会是没有链接到呢? 代码如下:[root@beanvm ~]# ls -l /usr/lib/libmysqlclient.so.16* [root@beanvm ~]# ls -l /usr/local/mysql/lib/ total 147260 -rw-r--r--. 1 mysql mysql? 13322694 Feb 15 14:30 libmysqlclient.a lrwxrwxrwx. 1 mysql mysql??????? 16 Feb 15 14:39 libmysqlclient_r.a -> libmysqlclient.a lrwxrwxrwx. 1 mysql mysql??????? 17 Feb 15 14:39 libmysqlclient_r.so -> libmysqlclient.so lrwxrwxrwx. 1 mysql mysql??????? 20 Feb 15 14:39 libmysqlclient_r.so.18 -> libmysqlclient.so.18 lrwxrwxrwx. 1 mysql mysql??????? 24 Feb 15 14:39 libmysqlclient_r.so.18.1.0 -> libmysqlclient.so.18.1.0 lrwxrwxrwx. 1 mysql mysql??????? 20 Feb 15 14:39 libmysqlclient.so -> libmysqlclient.so.18 lrwxrwxrwx. 1 mysql mysql??????? 24 Feb 15 14:39 libmysqlclient.so.18 -> libmysqlclient.so.18.1.0 -rwxr-xr-x. 1 mysql mysql?? 7654927 Feb 15 14:30 libmysqlclient.so.18.1.0 -rw-r--r--. 1 mysql mysql 129797464 Feb 15 14:38 libmysqld.a -rw-r--r--. 1 mysql mysql???? 10166 Feb 15 14:29 libmysqlservices.a drwxr-xr-x. 3 mysql mysql????? 4096 Feb 15 14:39 plugin MYSQL应用 # 我的MySQL版本:5.6.16 [root@beanvm ~]# rpm -ivh MySQL-shared-compat-5.6.16-1.el6.i686.rpm Preparing...??????????????? ########################################### [100%] ?? 1:MySQL-shared-compat??? ########################################### [100%] MYSQL应用再次安装perl-DBD-MySQL-4.013-3.el6.i686.rpm就可以了 代码如下:[root@beanvm Packages]# rpm -ivh perl-DBD-MySQL-4.013-3.el6.i686.rpm warning: perl-DBD-MySQL-4.013-3.el6.i686.rpm: Header V3 RSA/SHA256 Signature,key ID fd431d51: NOKEY Preparing...??????????????? ########################################### [100%] ?? 1:perl-DBD-MySQL???????? ########################################### [100%] MYSQL应用综上所述,安装DBI建议次序安装三个包: 代码如下:# DBI安装包: perl-DBI-1.609-4.el6.i686.rpm # 必备的库文件包,注意版本,这里主要提供的是libmysqlclient.so.16 MySQL-shared-compat-5.6.16-1.el6.i686.rpm # DBD组件 perl-DBD-MySQL-4.013-3.el6.i686.rpm MYSQL应用成功后就可以使用Benchmark进行基准测试了,下面是测试插入性能的部门数据: 代码如下:[mysql@beanvm sql-bench]$ ./test-insert --server=mysql --user=root --password=mysql --log Testing server 'MySQL 5.6.16' at 2014-02-15 16:36:17 MYSQL应用Testing the speed of inserting data into 1 table and do some selects on it. MYSQL应用Generating random keys MYSQL应用Testing insert of duplicates MYSQL应用Test of prepared+execute/once prepared many execute selects MYSQL应用机械太差,数据请无视.. 编程之家PHP培训学院每天发布《MYSQL数据库MySQL基准测试套件Benchmark安装DBI组件过程分享》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- SQL Server获取所有数据库名、表名以及字段名
- Mysql必读mysql5.7.10开启慢查询详解
- Mysql必读MySQL用户设置与授权实例详解
- Mysql应用linux下改良版本mysqldump来备份MYSQL数据库
- MYSQL教程mysql int(1) 与 tinyint(1) 区别
- mysql – COLLATION’utf8_general_ci’对CHARACTER SET’
- php – 使用应用程序代码强制执行NOT NULL是错误的吗?
- Mysql应用如何捕获和记录SQL Server中发生的死锁
- Mysql学习Mysql5.5 InnoDB存储引擎配置和优化
- Mysql 定时任务调度