php pdo性能,PHP测试mysql数据库MYSQLI和PDO的性能比较

测试服务器 远程腾讯云服务器 memory.canquick.com

server-id=8

master-host=test.canquick.com

master-port=3306

master-user=root

master-password=我的MySQL密码

replicate-do-db=canquick

master-retry-count = 999

master-connect-retry = 60

binlog_checksum = none

/var/log/mysql-demo.log

change master to master_host='123.206.17.224',master_user='root',master_password='我的MySQL密码',master_log_file='mysql-bin.000001',master_log_pos=120;

SLAVE STOP;

CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000003', MASTER_LOG_POS=0;

SLAVE START;

123.206.17.224

--------------MYSQLI--------------

开始执行: 1486218931.2297

结束执行: 1486218949.4013

共耗时: 18.1715259552

总计执行(10000)次,成功(10000)次,失败(0)次。

--------------PDO--------------

开始执行: 1486218949.4024

结束执行: 1486218968.5342

共耗时: 19.1318359375

总计执行(10000)次,成功(10000)次,失败(0)次。

MYSQLI比PDO快0.9603099822998

===================================================

127.0.0.1

--------------MYSQLI--------------

开始执行: 1486219064.0036

结束执行: 1486219064.8307

共耗时: 0.82706999778748

总计执行(10000)次,成功(10000)次,失败(0)次。

--------------PDO--------------

开始执行: 1486219064.831

结束执行: 1486219065.7146

共耗时: 0.88354015350342

总计执行(10000)次,成功(10000)次,失败(0)次。

MYSQLI比PDO快0.056470155715942

====================================================

127.0.0.1

--------------MYSQLI--------------

开始执行: 1486219122.693

结束执行: 1486219123.5779

共耗时: 0.88489890098572

总计执行(10000)次,成功(10000)次,失败(0)次。

--------------PDO--------------

开始执行: 1486219123.5783

结束执行: 1486219124.3998

共耗时: 0.82153511047363

总计执行(10000)次,成功(10000)次,失败(0)次。

PDO比MYSQLI快0.063363790512085

====================================================

127.0.0.1

--------------MYSQLI--------------

开始执行: 1486219164.3198

结束执行: 1486219165.3083

共耗时: 0.98849296569824

总计执行(10000)次,成功(10000)次,失败(0)次。

--------------PDO--------------

开始执行: 1486219165.3086

结束执行: 1486219166.3177

共耗时: 1.0090320110321

总计执行(10000)次,成功(10000)次,失败(0)次。

MYSQLI比PDO快0.020539045333862

====================================================

结论:

1.本地程序连接远程数据库速度奇慢无比,主要是网络问题

2.远程服务器使用本机IP连接本地数据库较慢20多倍,所以还是使用127.0.0.1比较快

3.在连接远程数据库的情况下,mysqli的性能稍强与pdo,mysqli胜在数据库网络连接速度上,但差距细微

/**

* cracker

* 截至(16354)耗时: 64.691699981689

* 截至(16356)耗时: 89.576122999191

* 截至(16353)耗时: 87.792021989822

* 截至(16460)耗时: 115.30559492111

* 截至(16354)耗时: 64.484688043594

* 截至(16368)耗时: 71.312078952789

*  unable to connect to tcp://127.0.0.1:2900

*

* 16352

* 16343

* 16358

*/

/**

* 空循环万次

* 0.00099992752075195

* 0

* 0.0010008811950684

* 0

* 0.0010001659393311

*/

/**

* innoDB 万次

* 69.475973844528

* 79.686558008194

* 79.392540931702

* 70.874053955078

* crash  76.892397880554

* --------------

* 41.769388914108

* 41.196356058121

* 38.514203071594

*/

/**

* Memory 5千次

* 18.137037992477

* 15.026859045029

* 20.079149007797

* 16.641952037811

* 16.507943868637

*/

/**

* MyISAM 万次

* 89.420114994049

* 77.112410783768

* 69.751988887787

* 31.551805019379

* 29.732701063156

* --------------

* 16.20192694664

* 18.710070133209

* 18.69206905365

* 18.037031888962

* 15.381880044937

* 18.059032917023

* 17.152981042862

*

* 21.865249872208

* 20.53817486763

* 18.204041004181

*

* 16.967969894409

* 14.896852970123

* 14.141809225082

* 16.519944906235

* 16.704956054688

* 17.296989202499

*/

/**

*  MRG_MyISAM

*  Table 'can_user_chat' is read only'

*/

/**

* BLOCKHOLE 不储存[黑洞]

* 19.395109891891

* 33.976943016052

* 40.913339853287

* 17.224985122681

* 15.877907991409

* 15.663895845413

* 17.465998888016

*/

/**

* ARCHIVE 不支持索引

* 18.975085020065

* 12.190696954727

* 18.066033840179

*/

/**

* CSV 不支持索引

* 17.962027072906

* 20.955197811127

* 20.027145862579

*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值