mysql pdo在使用绑定参数传入的情况下, 将参数转化为字符,需要测试是否会影响索引的使用
43: test.test_pre库表
字段:id , name, name2, inum, bnum, tnum,money,mtime
索引字段:id , inum
|
10w数据 |
Select:1次 |
Select:100次 |
Select:1000次 |
Update:1次 |
Update:100次 |
|
|
Pdo绑定所花时间 |
0.001298 0.001247 0.001304 |
0.010649 0.009639 |
0.157518 0.151302 0.141407 |
0.001353 |
0.015124, 0.01494 |
|
|
Pdo 不绑定所花时间 |
0.001397 0.001405 |
0.009061 0.009712 |
0.145017 0.146288 0.147323 |
0.001354 |
0.014871, 0.014454 |
|
|
100w数据 |
Select:1次 |
Select:100次 |
Select:1000次 |
Update:1次 |
Update:100次 |
|
|
Pdo绑定所花时间 |
0.00129985809326 0.00126600265503 |
0.0114688873291 0.00908899307251 0.00917196273804 |
0.089565038681 0.0850608348846 0.0847280025482 |
0.00153303146362 0.00145316123962 0.0014750957489 |
0.0164921283722 0.0150210857391 0.0151360034943 |
|
|
Pdo 不绑定 所花时间 |
0.0012149810791 0.00141787528992 |
0.00953197479248 0.00888586044312 0.00873017311096 |
0.0782389640808 0.0817809104919 0.0822160243988 |
0.00145196914673 0.00127816200256 0.00130581855774 |
0.0156471729279 0.0140650272369 0.0138108730316 |
|
|
无索引
|
0.262672901154 0.268890857697 0.00138092041016 |
|
|
1.49998188019 |
|
|
Pdo绑定所花时间稍微多一点,时间差距在毫秒级以下,索引有作用,pdo绑定查询对索引的影响一般0%~5%。
|
字段为varchar,绑定查询数字 |
0.00146198272705 |
字段为char,不绑定查询数字 |
0.00147390365601
绑定中不加引号: 0.00124001502991 |
|
字段为varchar,不绑定查询数字 |
0.358943939209 数字加单引号 |
字段为char,不绑定查询数字 |
0.444360017776 |
|
字段为varchar,不绑定查询string |
0.0823929309845 |
|
|
|
字段为varchar,不绑定查询数字 |
0.0829970836639 数字不加单引号 |
|
|
本文通过测试PDO在不同数据量下绑定与不绑定参数的方法,对比其执行效率及对索引的影响。结果显示,PDO绑定参数虽稍慢但差异不大,且对索引使用影响较小。
3653

被折叠的 条评论
为什么被折叠?



