亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQL server 對結果集里的某個字段進行排序時特別慢

SQL server 對結果集里的某個字段進行排序時特別慢

Cats萌萌 2018-12-06 14:04:22
這個字段是通過子查詢而來,并且是把多行用逗號隔開的,使用的是for xml path 語法,然后使用STUFF函數切割一下, 這樣就得出這一列,然后在最后面再包一層select *。在最外層排序使用這一列, 導致查詢速度特別慢, 用什么方法可以是查詢速度快一點,通過這一列來排序時。
查看完整描述

4 回答

?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

對計算出來的結果做排序是用不了索引的,這個要找過另一種方法,從側面去排序,把實際sql代碼貼出來,需求說一下,說不定有其他方法可以解決這個問題。

查看完整回答
反對 回復 2019-01-07
?
米脂

TA貢獻1836條經驗 獲得超3個贊

1、查看下SQL 執行計劃,貼出來,看是那一步引起的

2、查詢慢的話可以加索引

查看完整回答
反對 回復 2019-01-07
?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

以下是查詢計劃, 對結果集中這個字段的排序,開銷61%

?

查看完整回答
反對 回復 2019-01-07
?
蕪湖不蕪

TA貢獻1796條經驗 獲得超7個贊

索引的話, 我是對查詢出來的結果集進行的排序,而且這個字段是通過xml的格式,把多行合并為一行的。本源表中這個字段是uniqueidentifier類型的數據, 本來就做了非聚集索引。

查看完整回答
反對 回復 2019-01-07
  • 4 回答
  • 0 關注
  • 598 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號