PHP测试mysql数据库MYSQLI和PDO的性能比较
发表日期:2019-01-07 17:35:07 | 来源: | | 浏览(741) 分类:PHP杂项
测试服务器 远程腾讯云服务器 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
*/
- PHP(0)
- PHP杂项(34)
- ip白黑名单验证(0)
- 自实现getallheaders函数 获取header信息(0)
- 随机颜色(0)
- 中文全角半角互转(0)
- 字符和unicode互转(0)
- 日期时间友好展示为今天/昨天/前天/分钟/小时/天前(0)
- 递归创建多级目录(0)
- 字符串截取追加...(0)
- 批量反/转义特殊字符,数据库安全过滤写入,支持字符串、多维数组、对象集合(0)
- 压缩HTML,去换行空格,注释(0)
- 获取文章html中的img标签图片src地址(0)
- html过滤标签空格提取纯文本text(0)
- 自实现http_build_url 函数(0)
- 获取浏览器类型版本及操作系统类型(0)
- curl请求及注意事项(0)
- 二维数组排序(0)
- 文件字节大小换算KB、MB、GB、TB(0)
- 数字金额转汉字大写(0)
- 验证身份证号是否有效(0)
- 批量替换文件名(0)
- 批量修改照片文件名日期排序(0)
- PHP中文编程(0)
- PHP命令行工具-在Linux下写shell脚本(0)
- usort-使用用户自定义的比较函数对数组中的值进行排序(0)
- PHP 使用 curl 提交 json 格式数据(0)
- tp+nginx(0)
- nginx配置(0)
- PHP测试mysql数据库MYSQLI和PDO的性能比较(0)
- PHP高级扩展介绍,高手必学(0)
- 数组转XML(0)
- Memcache和Redis的区别(0)
- PHP7.0新特性(0)
- PHP中的魔术方法总结 :__construct, __destruct等..(0)
- PHP配置文件php.ini详解(0)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)