資源描述:
《sqlserver,執(zhí)行計劃分析》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、為了適應(yīng)公司新戰(zhàn)略的發(fā)展,保障停車場安保新項目的正常、順利開展,特制定安保從業(yè)人員的業(yè)務(wù)技能及個人素質(zhì)的培訓(xùn)計劃sqlserver,執(zhí)行計劃分析 對于SqlServer的優(yōu)化來說,可能優(yōu)化查詢是很常見的事情。關(guān)于數(shù)據(jù)庫的優(yōu)化,本身也是一個涉及面比較的廣的話題,首先,打開【SQLServerManagementStudio】,輸入一個查詢語句看看SqlServer是如何顯示查詢計劃的吧。select,,,,,from OrdersViewasv where>='XX-12-1'and (2)ON(3)JOIN (4)WHERE (5)GROUPBY (6)WITH{
2、cube
3、rollup} (7)HAVING (8)SELECT(9)DISTINCT(11) (10)ORDERBY 標(biāo)準(zhǔn)的SQL的解析順序為: (1).FROM子句組裝來自不同數(shù)據(jù)源的數(shù)據(jù) (2).WHERE子句基于指定的條件對記錄進行篩選 (3).GROUPBY子句將數(shù)據(jù)劃分為多個分組 (4).使用聚合函數(shù)進行計算 (5).使用HAVING子句篩選分組目的-通過該培訓(xùn)員工可對保安行業(yè)有初步了解,并感受到安保行業(yè)的發(fā)展的巨大潛力,可提升其的專業(yè)水平,并確保其在這個行業(yè)的安全感。為了適應(yīng)公司新戰(zhàn)略的發(fā)展,保障停車場安保新項目的正常、順利開展,特制定安保從業(yè)人
4、員的業(yè)務(wù)技能及個人素質(zhì)的培訓(xùn)計劃sqlserver,執(zhí)行計劃分析 對于SqlServer的優(yōu)化來說,可能優(yōu)化查詢是很常見的事情。關(guān)于數(shù)據(jù)庫的優(yōu)化,本身也是一個涉及面比較的廣的話題,首先,打開【SQLServerManagementStudio】,輸入一個查詢語句看看SqlServer是如何顯示查詢計劃的吧。select,,,,,from OrdersViewasv where>='XX-12-1'and (2)ON(3)JOIN (4)WHERE (5)GROUPBY (6)WITH{cube
5、rollup} (7)HAVING (8)SELECT(9)DIS
6、TINCT(11) (10)ORDERBY 標(biāo)準(zhǔn)的SQL的解析順序為: (1).FROM子句組裝來自不同數(shù)據(jù)源的數(shù)據(jù) (2).WHERE子句基于指定的條件對記錄進行篩選 (3).GROUPBY子句將數(shù)據(jù)劃分為多個分組 (4).使用聚合函數(shù)進行計算 (5).使用HAVING子句篩選分組目的-通過該培訓(xùn)員工可對保安行業(yè)有初步了解,并感受到安保行業(yè)的發(fā)展的巨大潛力,可提升其的專業(yè)水平,并確保其在這個行業(yè)的安全感。為了適應(yīng)公司新戰(zhàn)略的發(fā)展,保障停車場安保新項目的正常、順利開展,特制定安保從業(yè)人員的業(yè)務(wù)技能及個人素質(zhì)的培訓(xùn)計劃 (6).計算所有的表達式 (7).使用OR
7、DERBY對結(jié)果集進行排序 二執(zhí)行順序::對FROM子句中前兩個表執(zhí)行笛卡爾積生成虛擬表vt1 :對vt1表應(yīng)用ON篩選器只有滿足為真的行才被插入vt2 (join):如果指定了OUTERJOIN保留表(preservedtable)中未找到的行將行作為外部行添加到vt2生成t3如果from包含兩個以上表則對上一個聯(lián)結(jié)生成的結(jié)果表和下一個表重復(fù)執(zhí)行步驟和步驟直接結(jié)束 ?。簩t3應(yīng)用WHERE篩選器只有使為true的行才被插入vt4 BY:按GROUPBY子句中的列列表對vt4中的行分組生成vt5
8、ROLLUP:把超組(supergroups)插入vt6生成vt6
9、 :對vt6應(yīng)用HAVING篩選器只有使為true的組才插入vt7 ?。禾幚韘elect列表產(chǎn)生vt8 :將重復(fù)的行從vt8中去除產(chǎn)生vt9 BY:將vt9的行按orderby子句中的列列表排序生成一個游標(biāo)vc10目的-通過該培訓(xùn)員工可對保安行業(yè)有初步了解,并感受到安保行業(yè)的發(fā)展的巨大潛力,可提升其的專業(yè)水平,并確保其在這個行業(yè)的安全感。為了適應(yīng)公司新戰(zhàn)略的發(fā)展,保障停車場安保新項目的正常、順利開展,特制定安保從業(yè)人員的業(yè)務(wù)技能及個人素質(zhì)的培訓(xùn)計劃 ?。簭膙c10的開始處選擇指定數(shù)量或比例的行生成vt11并返回調(diào)用者 看到這里,那么用過linqtosql的語法有點相似啊?
10、如果我們我們了解了sqlserver執(zhí)行順序,那么我們就接下來進一步養(yǎng)成日常sql好習(xí)慣,也就是在實現(xiàn)功能同時有考慮性能的思想,數(shù)據(jù)庫是能進行集合運算的工具,我們應(yīng)該盡量的利用這個工具,所謂集合運算實際就是批量運算,就是盡量減少在客戶端進行大數(shù)據(jù)量的循環(huán)操作,而用SQL語句或者存儲過程代替。 三、只返回需要的數(shù)據(jù) 返回數(shù)據(jù)到客戶端至少需要數(shù)據(jù)庫提取數(shù)據(jù)、網(wǎng)絡(luò)傳輸數(shù)據(jù)、客戶端接收數(shù)據(jù)以及客戶端處理數(shù)據(jù)等環(huán)節(jié),如果返回不需要的數(shù)據(jù),就會增加服務(wù)器、網(wǎng)絡(luò)和客戶端的無效勞動,其害處是顯而易見的,