varchar && bigint 执行效率及区别

来源:互联网 发布:广电网络 成都 编辑:程序博客网 时间:2024/05/16 12:47

在数据库表设计的过程中,总会遇到某个字段到底使用何种类型的困惑?比如身份证11位,我如果使用int类型的话,肯定不行,个数都超额了;所以一般采用的办法就是使用varchar,自定义使用长度,很好的办法。不过最近发了bigInt的使用,下边通过测试来对比一下两者的性能使用情况:
第一种情况:idcardno为varchar类型的时候
varchar类型
查询整体使用的耗时:
如图:执行时间0.001sec
查询整体耗时
查询idcardno为1304300,sql语句-SELECT * FROM id_logs WHERE idcardno=”1304300”
具体idcardno耗时
查询idcardno为1304300和id为31,sql语句-SELECT * FROM id_logs WHERE idcardno=”1304300” AND id=”31”
具体idcardno和id耗时

第二种情况:idcardno为bigint类型的时候
varchar类型
查询整体使用的耗时:
查询整体耗时
查询idcardno为1304300,sql语句-SELECT * FROM id_logs WHERE idcardno=”1304300”
具体idcardno耗时
查询idcardno为1304300和id为31,sql语句-SELECT * FROM id_logs WHERE idcardno=”1304300” AND id=”31”
具体idcardno和id耗时

具体使用时长表格对比:

Tables varchar bigint 查询所有 0.001 0.099 idcardno为定值 0.003 1.486 idcardno和id为定值 1.543 1.486
1 0
原创粉丝点击