下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當前位置:軟件下載吧 > 數(shù)據(jù)庫 > MS_SQL > 性能優(yōu)化:SQL Server 性能調優(yōu)之查詢從20秒至2秒的優(yōu)化方法

          性能優(yōu)化:SQL Server 性能調優(yōu)之查詢從20秒至2秒的優(yōu)化方法

          時間:2024-03-12 20:33作者:下載吧人氣:32

          一、需求

          需求很簡單,就是需要查詢一個報表,只有1個表,數(shù)據(jù)量大約60萬左右,但是中間有些邏輯。

          先說明一下服務器配置情況:1核CPU、2GB內(nèi)存、機械硬盤、Sqlserver 2008 R2、Windows Server2008 R2 SP1和阿里云的服務器,簡單說就是阿里云最差的服務器。

          1、原始表結構

          性能優(yōu)化:SQL Server 性能調優(yōu)之查詢從20秒至2秒的優(yōu)化方法

          非常簡單的一張表,這次不討論數(shù)據(jù)冗余和表字段的設計,如是否可以把Project和Baojian提出成一個表等等,這個是原始表結構,這個目前是沒有辦法改變的。

          2、查詢的sql語句為

          select *from(
          select *,ROW_NUMBER() OVER (ORDER BY sc desc) as rank
          from(
          select *,
          case when ( 40-(a.p*(case when a.p > 0 then 1 else -0.5 end)))<=30
          then 30
          else ( 40-(a.p*(case when a.p > 0 then 1 else -0.5 end)))
          end as sc
          from (
          select * from (
          select a.ProjectNumber, a.ProjectName, a.BaojianNumber, a.BaojianName, a.ToubiaoPerson,
          sum(UnitPrice) as sumPrice,
          b.price as avgPrice,
          ((sum(UnitPrice)-b.price)/nullif(b.price,0)*100) as p,
          sum(case when UnitPrice>b.price then b.price else UnitPrice end )as pprice,
          sum(case when UnitPrice>MaxPrice then 1 else 0 end ) as countChao
          from ToubiaoDetailTest1 a
          join (
          select ProjectNumber, ProjectName, BaojianNumber, BaojianName, avg(price) as price
          from(
          select * from(
          select ProjectNumber, ProjectName, BaojianNumber, BaojianName, ToubiaoPerson,
          SUM(UnitPrice) as price,
          SUM(case when UnitPrice>MaxPrice then 1 else 0 end ) as countChao
          from ToubiaoDetailTest1
          group BY ProjectNumber, ProjectName, BaojianNumber, BaojianName, ToubiaoPerson
          ) tt
          where tt.countChao = 0
          ) t
          group by ProjectNumber, ProjectName, BaojianNumber, BaojianName
          ) b
          on a.ProjectNumber=b.ProjectNumber and a.ProjectName=b.ProjectName and a.BaojianNumber=b.BaojianNumber and a.BaojianName=b.BaojianName
          group by a.BaojianNumber, a.BaojianName, a.ProjectNumber, a.ProjectName, a.ToubiaoPerson, b.price
          ) tt
          where tt.countChao=0
          ) a
          ) b
          ) t
          order by rank

          標簽MSSQL,SQLServer,技術文檔,數(shù)據(jù)庫,SQLSERVER

          相關下載

          查看所有評論+

          網(wǎng)友評論

          網(wǎng)友
          您的評論需要經(jīng)過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 无码一区二区波多野结衣播放搜索| 一区三区三区不卡| 日韩视频免费一区二区三区| 亚洲AV无码一区二区三区鸳鸯影院 | 成人无码精品一区二区三区| 亚洲va乱码一区二区三区| 中文字幕精品一区二区三区视频| 中文字幕亚洲一区二区三区| 国模吧无码一区二区三区| 午夜影视日本亚洲欧洲精品一区 | 国产suv精品一区二区6| 亚洲视频在线一区| 精品无码国产AV一区二区三区| AV天堂午夜精品一区| 亚洲一区二区三区香蕉| 国产福利日本一区二区三区| 国产亚洲自拍一区| 麻豆AV无码精品一区二区 | 色欲AV蜜臀一区二区三区| 濑亚美莉在线视频一区| 人妻视频一区二区三区免费| 99久久国产精品免费一区二区| 久久一区二区三区99| 国产亚洲综合一区二区三区| 亚洲国产一区二区视频网站| 亚洲一区二区三区在线播放| 亚洲区精品久久一区二区三区 | 国产福利一区二区三区在线视频| 福利一区福利二区| 精品国产AV无码一区二区三区| 51视频国产精品一区二区| 岛国精品一区免费视频在线观看| 乱色精品无码一区二区国产盗| 日本成人一区二区| 一区二区和激情视频| 国产一区二区三区在线2021| 成人精品视频一区二区三区 | 无码人妻一区二区三区免费| 国产福利在线观看一区二区| 成人一区专区在线观看| 免费在线观看一区|