select URL = case when charindex('?',url) > 0 then substring(url,0,charindex('?',url)) else url end
from PVTable需求就是当url如果有带?号的话,就只保留?号前的那段url
否则的话就用原来的url就可以了PVTable 的数据大概是70万左右,这样的操作很耗时间大家帮个忙,怎么操作能提高性能
from PVTable需求就是当url如果有带?号的话,就只保留?号前的那段url
否则的话就用原来的url就可以了PVTable 的数据大概是70万左右,这样的操作很耗时间大家帮个忙,怎么操作能提高性能
URL = case when charindex('?',url) > 0 then substring(url,1,charindex('?',url)-1) else url end
from PVTable
select url,count(1) from
(
select URL = case when charindex('?',url) > 0 then substring(url,0,charindex ('?',url)) else url end
from PVTable
) a group by url
所以数据是要(group by url之后)全部出来的
查询应该快点,SELECT SUBSTRING(URL+'?',1,CHARINDEX('?',URL+'?')-1) URL FROM TB
但是我刚才运行了下,还是要20秒多
然后把这20万 往另外一张表里保存