程序中一直用DBI的绑定,但是发现DBI做绑定的时候不管参数是数字还是字符都会当成字符,至少在MySQL中是如此。比如,age = ?,绑定20时,实际上的查询会是 age = '20'。因此MySQL在执行时需要做字符到数字的转换,对性能有一定的影响。
如,
select count(*) from user ignore key (age) where age = '45'
的查询时间为0.50秒,而
select count(*) from user ignore key (age) where age = 45
只需要0.41秒,其中user中有100万数据。
查看了一下DBI的文档,没有看到什么地方可以设置。
不过发现了一些以前不曾用到的DBI的功能,不知道是一直没注意还是新版加的,DBI的更新还是挺频繁的。
比如可以设置dbh的Profile属性,设置之后执行完会多一条时间的显示:
DBI::Profile: 0.005288s (4 calls) test.pl @ 2007-10-02 12:01:09
另外还有TraceLevel属性,可以跟踪打印执行的sql。
还有很多以前没用过的方法,过完节可以找人研究一下。
分享到:
相关推荐
ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...
解压DBI-1.13.tar.gz文件 这时会新建一个DBI-1.13的目录。 cd DBI-1.13 生成makefile: perl Makefile.PL 建立模块 make 测试模块 make test 如果测试结果报告“all test ok”,就...
DBI 数据类型 一个简单的DBI 脚本 处理错误 .....
该资源为Perl的安装包以及安装步骤,方便linux环境安装perl的DBI,解决在linux环境下使用perl连接数据库的问题。
The DBI is the standard database interface module for Perl.
perl-DBI-1.52-2.el5.i386.rpm
Perl-DBI编程,dbi开发必备资料
DBI接口与DPI接口与DSI接口[整理].pdf
资源:perl-DBI-1.616-1.el5.rfx.i386.rpm 作者:Shenkxiao 版本:1.616-1.el5.rfx.i386 主要内容: 1、rhel-server-5.5-i386的DBI rpm安装包 。 使用方法: 1、rpm -ivh perl-DBI-1.616-1.el5.rfx.i386.rpm 。 ...
安装DBI [root@rhel6 DBI-1.642]$ perl Makefile.PL [root@rhel6 DBI-1.642]$ make [oracle@rhel6 DBI-1.642]$ make test(可选) [root@rhel6 DBI-1.642]# make install
perl_dbi基本概念,处理方法等。 包含dbi类,dbi方法,已有的驱动方法。 相关的例子等。
DBI ctToolBar 说明档 描述属性的用法
R语言采用DBI连接 mysql oracle等多种数据库的接口,so easy
这是一篇对perl中关于DBI操作,简单容易理解!
MIPI_DBI_Specification_v2.pdf
perl的DBI使用手册,详细描述了如何连接数据库,如何使用dbi模块,对于使用perl语言进行运维,开发的小伙伴希望带来帮助
对perl DBI一些方法的介绍。介绍的还可以,有点帮助!
dbi-0.1.1.tar.gz,ruby dbi对应的安装文件
Programming Perl DBI 8
DBI is a database access Application Programming Interface (API) for the Perl Language. The DBI API Specification defines a set of functions, variables and conventions that provide a consistent ...