欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL基準(zhǔn)測試套件Benchmark安裝DBI組件過程分享

 更新時間:2014年07月17日 09:19:35   投稿:junjie  
這篇文章主要介紹了MySQL基準(zhǔn)測試套件Benchmark安裝DBI組件過程分享,,需要的朋友可以參考下

今天打算用MySQL自帶的基準(zhǔn)測試套件(Benchmark Suite)來測試一下插入性能,結(jié)果出現(xiàn)錯誤:

復(fù)制代碼 代碼如下:

# 還是交代一下環(huán)境吧
[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.

很顯然這里缺少DBI組件,它是perl連接數(shù)據(jù)庫的重要接口,先來檢查一下這個包是否存在

復(fù)制代碼 代碼如下:

[mysql@beanvm ]$ rpm -qa |grep perl-DB

可以直接用yum來安裝,這里我用的安裝包的形式,幸運的是,這些包在RHEL6的安裝介質(zhì)中都可以找到,只要安裝下面兩個包就可以了:

復(fù)制代碼 代碼如下:

[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

在安裝perl-DBD-MySQL包時,我們發(fā)現(xiàn)提示缺失libmysqlclient.so.16文件,如果是經(jīng)常安裝MySQL的話,應(yīng)該知道libmysqlclient.so是一個MySQL數(shù)據(jù)庫中必備的庫文件,會不會是沒有鏈接到呢?

復(fù)制代碼 代碼如下:

[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


從上面的結(jié)果可以得知,已經(jīng)存在libmysqlclient.so.18文件了,但是版本不符,因此還是需要這個libmysqlclient.so.16文件,那么從哪里可以找到呢?最簡便的方法就是安裝MySQL RPM安裝套件中的MySQL-shared-compat包:(我的MySQL是編譯安裝的,但是在同版本的RPM套件中MySQL-shared-compat-5.6.16-1.el6.i686.rpm包卻提供了必要的libmysqlclient.so.16文件,就這點來說編譯部署還是沒有RPM安裝來的全面)

復(fù)制代碼 代碼如下:

# 我的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%]

再次安裝perl-DBD-MySQL-4.013-3.el6.i686.rpm就可以了

復(fù)制代碼 代碼如下:

[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%]

綜上所述,安裝DBI建議順序安裝三個包:

復(fù)制代碼 代碼如下:

# 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

成功后就可以使用Benchmark進(jìn)行基準(zhǔn)測試了,下面是測試插入性能的部分?jǐn)?shù)據(jù):

復(fù)制代碼 代碼如下:

[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

Testing the speed of inserting data into 1 table and do some selects on it.
The tests are done with a table that has 100000 rows.

Generating random keys
Creating tables
Inserting 100000 rows in order
Inserting 100000 rows in reverse order
Inserting 100000 rows in random order
Time for insert (300000): 879 wallclock secs ( 3.51 usr  1.21 sys +  0.00 cusr  0.00 csys =  4.72 CPU)

Testing insert of duplicates
Time for insert_duplicates (100000): 18 wallclock secs ( 3.81 usr  1.41 sys +  0.00 cusr  0.00 csys =  5.22 CPU)

Test of prepared+execute/once prepared many execute selects
Time for prepared_select (100000): 31 wallclock secs (10.87 usr  1.81 sys +  0.00 cusr  0.00 csys = 12.68 CPU)
......

機(jī)器太差,數(shù)據(jù)請無視。。

相關(guān)文章

  • 對于mysql的query_cache認(rèn)識的誤區(qū)

    對于mysql的query_cache認(rèn)識的誤區(qū)

    一直以來,對于mysql的query_cache,在網(wǎng)上就流行著這樣的說法,對于mysql的query_cache鍵值就是mysql的query,所以,如果在query中有任何的不同,包括多了個空格,都會導(dǎo)致mysql認(rèn)為是不同的查詢
    2012-03-03
  • MySQL 數(shù)據(jù)庫設(shè)計復(fù)習(xí)筆記及項目實戰(zhàn)

    MySQL 數(shù)據(jù)庫設(shè)計復(fù)習(xí)筆記及項目實戰(zhàn)

    參考的數(shù)據(jù)庫文檔主要有:目前國內(nèi)的常見的PHP系統(tǒng)的數(shù)據(jù)庫
    2010-03-03
  • Navicat修改MySQL數(shù)據(jù)庫密碼的多種方法

    Navicat修改MySQL數(shù)據(jù)庫密碼的多種方法

    這篇文章主要介紹了Navicat修改MySQL數(shù)據(jù)庫密碼,需要的朋友可以參考下
    2018-09-09
  • linux Xtrabackup安裝及使用方法

    linux Xtrabackup安裝及使用方法

    Xtrabackup是一個對InnoDB做數(shù)據(jù)備份的工具,支持在線熱備份(備份時不影響數(shù)據(jù)讀寫),是商業(yè)備份工具InnoDB Hotbackup的一個很好的替代品
    2013-04-04
  • mysql5.7.21安裝配置教程

    mysql5.7.21安裝配置教程

    這篇文章主要為大家詳細(xì)介紹了mysql5.7.21安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • MySQL中的批量修改、插入操作數(shù)據(jù)庫

    MySQL中的批量修改、插入操作數(shù)據(jù)庫

    在平常的項目中,我們會需要批量操作數(shù)據(jù)庫的時候,例如:批量修改,批量插入,那我們不應(yīng)該使用 for 循環(huán)去操作數(shù)據(jù)庫,這樣會導(dǎo)致我們反復(fù)與數(shù)據(jù)庫發(fā)生連接和斷開連接,影響性能和增加操作時間,所以可以使用SQL 批量修改的方式去操作數(shù)據(jù)庫,感興趣的朋友一起學(xué)習(xí)下吧
    2023-09-09
  • MySQL實現(xiàn)樹狀所有子節(jié)點查詢的方法

    MySQL實現(xiàn)樹狀所有子節(jié)點查詢的方法

    這篇文章主要介紹了MySQL實現(xiàn)樹狀所有子節(jié)點查詢的方法,涉及mysql節(jié)點查詢、存儲過程調(diào)用等操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • MySQL 重命名表的操作方法及注意事項

    MySQL 重命名表的操作方法及注意事項

    有時候我們會遇到重命名表的需求,比如說因業(yè)務(wù)變化,需要將表 a 重命名為表 b 。這個時候可以執(zhí)行 RENAME TABLE 語句或 ALTER TABLE 語句來重命名表。本篇文章我們一起來學(xué)習(xí)下重命名表相關(guān)知識。
    2021-05-05
  • MySQL的WHERE語句中BETWEEN與IN的使用教程

    MySQL的WHERE語句中BETWEEN與IN的使用教程

    這篇文章主要介紹了MySQL的WHERE語句中BETWEEN與IN的使用教程,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-12-12
  • MySQL 配置優(yōu)化(多個參數(shù))

    MySQL 配置優(yōu)化(多個參數(shù))

    安裝MySQL后,配置文件my.cnf在 /MySQL安裝目錄/share/mysql目錄中,該目錄中還包含多個配置文件可供參考,有my-large.cnf ,my-huge.cnf, my-medium.cnf,my-small.cnf,分別對應(yīng)大中小型數(shù)據(jù)庫應(yīng)用的配置。win環(huán)境下即存在于MySQL安裝目錄中的.ini文件
    2016-05-05

最新評論