国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 電腦知識 > 正文

運(yùn)行procedure很慢但運(yùn)行procedure內(nèi)容很快

2024-05-08 15:09:22
字體:
供稿:網(wǎng)友

  問題描述:

  有一次在發(fā)布系統(tǒng)到PRoduction環(huán)境之后,突然發(fā)現(xiàn)報(bào)表過了好幾分鐘也刷新不出來,小哥我直接就慌神了。迅速進(jìn)行各種測試,首先右鍵報(bào)表屬性找出報(bào)表地址,看看參數(shù)是否傳對了。找出報(bào)表參數(shù)之后直接運(yùn)行procedure,也跑不出來。打開procedure一段一段執(zhí)行卻沒問題,執(zhí)行整個procedure的內(nèi)容也沒問題,但是exec procedure_nm卻始終有問題。在開發(fā)環(huán)境execute procedure,也沒問題。于是,開始糾結(jié)了。

  環(huán)境:SQL SERVER 2008, SSRS 2008

  解決過程:

  仔細(xì)思考production環(huán)境和開發(fā)環(huán)境的不同,無非就是開發(fā)環(huán)境是新搭建的環(huán)境,production是已經(jīng)存在好幾年的環(huán)境,這次只是對其報(bào)表producdure進(jìn)行了改變,并打了一個補(bǔ)丁修改之前半年的歷史數(shù)據(jù)。后來發(fā)現(xiàn)這里就是引起這次事情的主要原因。通過不斷的查找問題,發(fā)現(xiàn)了開發(fā)環(huán)境和production里面的表統(tǒng)計(jì)信息(在SQL SERVER里面左側(cè)目標(biāo)瀏覽器中展開表之后的最下面一個項(xiàng)目:Statistics)不一樣。當(dāng)時只是一個猜測,大量跟新數(shù)據(jù)會引起production的統(tǒng)計(jì)信息過時,而SQL SERVER引擎在解析procedure的時候會根據(jù)統(tǒng)計(jì)信息制定一系列數(shù)據(jù)檢索計(jì)劃,就像以前從A市到B市有一條高速公路,現(xiàn)在這條高速公路沒用了,SQL SERVER引擎就去尋找其他笨的方法,而統(tǒng)計(jì)信息的自動更新只會發(fā)生在夜深人靜之時。所以便嘗試著去申請手動更新production的統(tǒng)計(jì)信息。統(tǒng)計(jì)信息更新之后,報(bào)表能夠正常打開了。

  解決方法:

  USE Database_nm

  EXEC sp_UpdateStats

  結(jié)論:

  在大量更新數(shù)據(jù)之后,會使數(shù)據(jù)庫的統(tǒng)計(jì)信息發(fā)生變化,繼而影響SQL SERVER對SQL的解析。需要重新更新數(shù)據(jù)庫的統(tǒng)計(jì)信息,讓SQL SERVER參考最新的正確的信息去制定執(zhí)行計(jì)劃。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阜宁县| 万载县| 安阳县| 太和县| 固始县| 华池县| 卢氏县| 台南县| 纳雍县| 历史| 伊春市| 满洲里市| 吉林省| 怀柔区| 西丰县| 宽甸| 禄丰县| 大兴区| 樟树市| 张家界市| 芦溪县| 渭南市| 商洛市| 伊金霍洛旗| 乌什县| 房产| 甘洛县| 黔江区| 宁乡县| 洪雅县| 宜州市| 班戈县| 文昌市| 邯郸县| 隆子县| 吉木乃县| 松原市| 三门县| 韶山市| 九江市| 二连浩特市|