mysql prepare测试

测试内容:

mysql pdo在使用绑定参数传入的情况下, 将参数转化为字符,需要测试是否会影响索引的使用

 

测试环境:

43: test.test_pre库表

字段:id , name, name2, inum, bnum, tnum,money,mtime

索引字段:id , inum

 

测试记录数据:

 

10w数据

Select1

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数据

Select1

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%。


char测试:

字段为varchar,绑定查询数字

0.00146198272705

字段为char,不绑定查询数字

0.00147390365601

 

绑定中不加引号:

0.00124001502991

字段为varchar,不绑定查询数字

0.358943939209

数字加单引号

字段为char,不绑定查询数字

0.444360017776

字段为varchar,不绑定查询string

0.0823929309845

 

 

字段为varchar,不绑定查询数字

0.0829970836639

数字不加单引号

 

 

从上可知,char索引的字段,pdo绑定查询也很快! 与mysql的查询机制,应该也有关系
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值