两千万数据,索引优化?

yb2008 2010-10-16 10:37:01
产品表的数据非常大,有两千万。关键的问题是:

按条件:

1 省
2 市
3 县
4 行业1类
5 行业2类
6 行业3类

有可能客户只选择省搜索,有可能选择 省+行业1类搜索,也有可能 全部选中搜索。

我应该如何做索引,或者表应该如何改进,索引应该如何做,才能提高下拉搜索的速度?

解决马上给先,感谢。
...全文
126 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
claro 2010-10-16
  • 打赏
  • 举报
回复
说明数据库版本,如果是2005及以上。

尝试用执行计划或者优化引擎,让系统给出相关合适的建议。
叶子 2010-10-16
  • 打赏
  • 举报
回复
给常用的查询字段加索引,或是给常用的组合加组合索引。
叶子 2010-10-16
  • 打赏
  • 举报
回复
一个表最多可以有16个索引,但不是越多越好!
dawugui 2010-10-16
  • 打赏
  • 举报
回复
是六个字段吗?
你可以考虑分别对六个字段建立索引.
duanzhi1984 2010-10-16
  • 打赏
  • 举报
回复
这种需求建立索引确实比较头痛。

可以这样写
select *from tb where sheng like @sheng+'%' and shi like @shi+'%'
and xian like @xian+'%' and fen1 like @fen1+'%'....


建议还是优化你的数据表,作分区表、增加磁盘读取速度。或内存

以提高表的访问速度 。。



本人拙见。

27,579

社区成员

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

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