有两个字段要频繁的查询,如何建立索引?

Sam_Deep_Thinking
Java领域新星创作者
博客专家认证
2010-02-25 04:36:03
目前在A表中,有name和flag两个字段,
查询的时候比较固定,是根据name和flag这两个字段来判断A表中是否已经存在某条记录了,
如果存在的话,则更新,不存在则增加一条记录。sql语句如:
where name = '秦皇岛' and flag = '1'
表中的记录以后将会是非常多的,所以想建立索引来提高查询效率。

还有一点就是,name字段中的值是有很多重复的,比如说,A表中有100条数据,那么有可能是:


name flag
石家庄 1
石家庄 2
石家庄 3
石家庄 4
秦皇岛 5
秦皇岛 6
秦皇岛 7
秦皇岛 8
保定市 1
保定市 2
保定市 3
保定市 4
.... ...

就是说name字段中的值还是比较有规律的,但是flag则是不定的。

问题如下:
如果我创建了索引的话,是不是要为name和flag这两个字段建立复合索引?

或者说有什么更好的方式来建立索引?例如分别单独的为name和flag建立索引?

...全文
445 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
feegle_develop 2010-03-01
  • 打赏
  • 举报
回复
晕,写错了,呵呵

CREATE INDEX INDEXNAME ON TABLENAME(COL1,COL2)
feegle_develop 2010-03-01
  • 打赏
  • 举报
回复

CREATE INDEX TABLENAME(COL1,COL2)
SQL77 2010-02-25
  • 打赏
  • 举报
回复
如果我创建了索引的话,是不是要为name和flag这两个字段建立复合索引?

那用组合索引

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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