sql,帮忙解决一下问题,速度!!!!
有tablet1(c1,c2,c3,c4,c5,c6,c7),其中c1是无重复的数字,c2是'yyyy/mm/dd'格式的日期,在c4上建立了index,在c2,c1上建...
有table t1(c1,c2,c3,c4,c5,c6,c7),其中c1是无重复的数字,c2是'yyyy/mm/dd'格式的日期,在c4上建立了index,在c2,c1上建立了composite index
请问下面这段sql是否会用到两个index,如果用不到要如何修改;哪些地方会影响到performance,要如何修改;
如果要建立一个pk,请问要选择哪个或者哪些column比较好
select * from t1
where c1=321
and convert(varchar(10),c2,120)='2005-01-01 00:00:00'
and c4 is not null
忘了设时间了,现在很急啊,最好两个小时能够搞定啊,谢谢了 展开
请问下面这段sql是否会用到两个index,如果用不到要如何修改;哪些地方会影响到performance,要如何修改;
如果要建立一个pk,请问要选择哪个或者哪些column比较好
select * from t1
where c1=321
and convert(varchar(10),c2,120)='2005-01-01 00:00:00'
and c4 is not null
忘了设时间了,现在很急啊,最好两个小时能够搞定啊,谢谢了 展开
展开全部
and convert(varchar(10),c2,120)='2005-01-01 00:00:00'
改为
and c2=convert(date,'2005-01-01 00:00:00' )
可能有帮助。
用下面的语句查看执行计划,再进行微调:
SET SHOWPLAN_ALL ON
改为
and c2=convert(date,'2005-01-01 00:00:00' )
可能有帮助。
用下面的语句查看执行计划,再进行微调:
SET SHOWPLAN_ALL ON
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from t1
where c1=321
and c2 > '2005-01-01 00:00:00'
and c4 is not null
我想速度会更快。前提是C2是引导列
要建主键嘛,那首先要唯一,这样看只能选择C1了
where c1=321
and c2 > '2005-01-01 00:00:00'
and c4 is not null
我想速度会更快。前提是C2是引导列
要建主键嘛,那首先要唯一,这样看只能选择C1了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询