这个sql语句怎样改了下,能提高点速度?现在我用这个sql几千条数据,分页比较慢。

liuvb 2009-01-12 02:45:14
这个sql语句怎样改了下,能提高点速度?现在我用这个sql几千条数据,分页比较慢。
select * from moonjxcmx where buyersId like '%"+ViewState["seeBuyersId"]+"%' and buyersMs like '%"+ViewState["seeBuyersName"]+"%' and goodsId like '%"+ViewState["seeGoodsId"]+"%' and goodsSpell like '%"+ViewState["seeGoodsName"]+"%' and onlyId like '%"+seeOnlyId.Text+"%' order by "+str+" "+ViewState["Direction"].ToString()
...全文
186 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
llsen 2009-01-12
  • 打赏
  • 举报
回复
1.不用*,用你要的字段名
2.少用like,确定值的用=,固定值的界面就让选,然后用=
3.改用存储过程
CloneCenter 2009-01-12
  • 打赏
  • 举报
回复
几千条记录就很慢了吗?

数据库机器的性能是不是比较差?通常使用索引会提高不少速度。
Fibona 2009-01-12
  • 打赏
  • 举报
回复
你的like太多,怎么建索引都不会太快

amanizty 2009-01-12
  • 打赏
  • 举报
回复
少用like,给表字段建下索引
kingcsx666 2009-01-12
  • 打赏
  • 举报
回复
太多like了

另外查询不要× ,具体到字段
ReyZhang 2009-01-12
  • 打赏
  • 举报
回复
1.最好不用*来检索所有的字段

2.少用like 改用charindex()偿试一下,可以用"="来判断的最好不用

3.可以给表加索引优化一下
cwmwss 2009-01-12
  • 打赏
  • 举报
回复
oh year
PCI_E 2009-01-12
  • 打赏
  • 举报
回复
接楼上的,另外我再说一点,就是在你的数据库表上,把那些经常用来查询的字段做一下索引,然后自己测试下,效果可能非常大
llainn 2009-01-12
  • 打赏
  • 举报
回复
1.不要用*打开所有~~
2.用charindex代替Like~

3.要不用存储过程?
jiang_jiajia10 2009-01-12
  • 打赏
  • 举报
回复
不要用*还有少用like,int字段类型的可以用=代替like
wuji415 2009-01-12
  • 打赏
  • 举报
回复
like太多,自然慢了
sprc_lcl 2009-01-12
  • 打赏
  • 举报
回复
like 尽量少用,如果能用=代替就用..
看你情况吧,总之like少用

或者你用 charindex('"+ViewState["seeBuyersId"]+"',buyersId)>0 代替like试试
HDNGO 2009-01-12
  • 打赏
  • 举报
回复
1.不要用*打开所有~~
2.用charindex代替Like~
lizhengnan 2009-01-12
  • 打赏
  • 举报
回复
不要用*.

其他的好象没有什么要改的了
jzywh 2009-01-12
  • 打赏
  • 举报
回复
这么多like,难怪慢


数值类型全部换成=

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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