用int做查询条件还是用Varchat做查询条件?哪个效率高?

oydj 2007-06-01 12:01:12
现在在设计一个表,将来会有上千万条数据.
里面包含的列有 id,username(varchar(16)),userid(int),title,content
请问用下面两句效率相差多少
select * from user where userid=20
select * from user where username='test'

查询条件分别是int型和varchar型,用哪个做条件去查询比较好,效率相差多少呢?
...全文
376 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hui_hui_2007 2007-06-05
  • 打赏
  • 举报
回复
int高是一定的呀,不过该用什么就用什么,速度的差别不用考虑太多
sp4 2007-06-05
  • 打赏
  • 举报
回复
int效率高是肯定的。
不过建表更需要考虑设计的合理性,不要盲目的认为int效率高就都用int
有些情况guid还更合适呢。需要综合考虑。

varchar是个变长的字符串类型,不能和int相比(int一次匹配)。
根据varchar的长度索引树结构的层次不定,效率肯定是有差距的。
iisbsd 2007-06-04
  • 打赏
  • 举报
回复
简单讲,int有多少个字节,varchar有多少个字节,基本上就是差距了。
lt1129 2007-06-04
  • 打赏
  • 举报
回复
当然是int效率高,数据量越大效率越明显
三下鱼 2007-06-04
  • 打赏
  • 举报
回复
感觉int 要好些
oydj 2007-06-03
  • 打赏
  • 举报
回复
我知道是int效率高,但是具体差距多远呢?
jinjazz 2007-06-01
  • 打赏
  • 举报
回复
搴旇銆€int濂
云中客 2007-06-01
  • 打赏
  • 举报
回复
不用说,自然是int的效率高
lanyigoo 2007-06-01
  • 打赏
  • 举报
回复
int好

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧