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 数字不加单引号 |
|
|