您好,匿名用户
随意问技术百科期待您的加入

PDO字段类型影响索引的使用吗

0 投票

我的数据库里有有一个int型字段,created,存的是10位整数,是个时间戳,建了索引。
在查询的时候,我这么写

$sql = 'SELECT * FROM products WHERE created > :created ORDER BY created DESC'
$bind = array ('created' => '1348466907');
$pdo->query ($sql, $bidn); // 这个pdo对象是我封装的

有人说,这里$bind数组里的created应该用int型,这样MySQL查询的效率会高。
有这么回事么?

用户头像 提问 2012年 12月1日 @ Leona 上等兵 (279 威望)
分享到:

1个回答

0 投票
 
最佳答案

不会影响的。如果你的数据库字段是int会进行类型转换的。相反,比如你的数据库字段是string,你的并且有index而且存的都是int的字符串,当查询为

select * from t where t.intstring = 123

时会非常慢,因为数据库会将表中的数据进行类型转换。由string => int。转换都是向小的方向转换的。

用户头像 回复 2012年 12月1日 @ Amumu 上等兵 (340 威望)
选中 2012年 12月1日 @Leona
提一个问题:

相关问题

0 投票
1 回复 45 阅读
0 投票
1 回复 39 阅读
用户头像 提问 2012年 12月1日 @ Rammus 上等兵 (334 威望)
0 投票
1 回复 46 阅读
用户头像 提问 2012年 12月1日 @ Trundle 上等兵 (301 威望)
0 投票
0 回复 7 阅读
用户头像 提问 2014年 3月19日 @ Morgana 上等兵 (251 威望)
0 投票
1 回复 25 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...