![sql server優(yōu)化50法[精彩]_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/19/0b16086b-7a7b-4e3a-b85d-1ec7ab902475/0b16086b-7a7b-4e3a-b85d-1ec7ab9024751.gif)
![sql server優(yōu)化50法[精彩]_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/19/0b16086b-7a7b-4e3a-b85d-1ec7ab902475/0b16086b-7a7b-4e3a-b85d-1ec7ab9024752.gif)
![sql server優(yōu)化50法[精彩]_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/19/0b16086b-7a7b-4e3a-b85d-1ec7ab902475/0b16086b-7a7b-4e3a-b85d-1ec7ab9024753.gif)
![sql server優(yōu)化50法[精彩]_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/19/0b16086b-7a7b-4e3a-b85d-1ec7ab902475/0b16086b-7a7b-4e3a-b85d-1ec7ab9024754.gif)
![sql server優(yōu)化50法[精彩]_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/19/0b16086b-7a7b-4e3a-b85d-1ec7ab902475/0b16086b-7a7b-4e3a-b85d-1ec7ab9024755.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高
2、薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一定程度的解決。 查詢速度慢的原因很多,常見(jiàn)如下幾種:sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 1、沒(méi)有
3、索引或者沒(méi)有用到索引(這是查詢慢最常見(jiàn)的問(wèn)題,是程序設(shè)計(jì)的缺陷)sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 2、i/o吞吐量小,形成了瓶頸效應(yīng)。sql server優(yōu)化50法sql server優(yōu)化50法sql
4、 server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 3、沒(méi)有創(chuàng)建計(jì)算列導(dǎo)致查詢不優(yōu)化。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高
5、薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 4、內(nèi)存不足sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具
6、愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 5、網(wǎng)絡(luò)速度慢sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 6、查詢出的數(shù)據(jù)量過(guò)大(可以采用多次查詢,其他的方法降低數(shù)據(jù)量)sql
7、 server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 7、鎖或者死鎖(這也是查詢慢最常見(jiàn)的問(wèn)題,是程序設(shè)計(jì)的缺陷)sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)
8、婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 8、 sp_lock sp_who 活動(dòng)的用戶查看 原因是讀寫競(jìng)爭(zhēng)資源。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪
9、不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 9、返回了不必要的行和列sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯
10、蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 10、查詢語(yǔ)句不好,沒(méi)有優(yōu)化sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 可以通過(guò)如下方法來(lái)優(yōu)化查詢 :sql server優(yōu)
11、化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 1、把數(shù)據(jù)、日志、索引放到不同的i/o設(shè)備上,增加讀取速度,以前可以將 tempdb應(yīng)放在raid0上,sql2000不在支持。數(shù)據(jù)量(尺寸)越大,提高i/o越重要.sql server優(yōu)
12、化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 2、縱向、橫向分割表,減少表的尺寸(sp_spaceuse)sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是
13、算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 3、升級(jí)硬件sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,
14、也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 4、根據(jù)查詢條件 建立索引、優(yōu)化索引、優(yōu)化訪問(wèn)方式,限制結(jié)果集的數(shù)據(jù)量。注意填充因子要適當(dāng)(最好是使用默認(rèn)值0)。索引應(yīng)該盡量小,使用字節(jié)數(shù)小的列建索引好(參照索引的創(chuàng)建) 不要對(duì)有限的幾個(gè)值的字段建單一索引如性別字段sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。
15、 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 5、提高網(wǎng)速 sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝
16、匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 6、擴(kuò)大服務(wù)器的內(nèi)存 windows 2000和sql server 2000能支持 4-8g的內(nèi)存。配置虛擬內(nèi)存:虛擬內(nèi)存大小應(yīng)基于計(jì)算機(jī)上并發(fā)運(yùn)行的服務(wù)進(jìn)行配置。運(yùn)行 microsoft sql server 2000 時(shí),可考慮將虛擬內(nèi)存大小設(shè)置為計(jì)算機(jī)中安裝的物理內(nèi)存的 1.5 倍。如果另外安裝了全文檢索功能,并打算運(yùn)行 microsoft 搜索服務(wù)以便執(zhí)行全文索引和查詢,可考慮:將虛擬內(nèi)存大小配置為至少是計(jì)算機(jī)中安裝的物理內(nèi)存的 3 倍。將 sql server max server memory 服務(wù)器配置選項(xiàng)配置為物理內(nèi)存的 1
17、.5 倍(虛擬內(nèi)存大小設(shè)置的一半)。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 7、增加服務(wù)器cpu個(gè)數(shù) 但是必須明白并行處理比串行處理更需要資源例如內(nèi)存。使用并行還是串行程是mssql自動(dòng)評(píng)估選擇的。單個(gè)任務(wù)
18、分解成多個(gè)任務(wù),就可以在處理器上運(yùn)行。例如耽擱查詢的排序、連接、掃描和 group by字句同時(shí)執(zhí)行,sql server根據(jù)系統(tǒng)的負(fù)載情況決定最優(yōu)的并行等級(jí),復(fù)雜的需要消耗大量的cpu的查詢最適合并行處理。但是更新操作update insert,delete還不能并行處理。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘
19、普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 8、如果是使用like進(jìn)行查詢的話,簡(jiǎn)單的使用index是不行的,但是全文索引耗空間。 like a 使用索引 like a 不使用索引。用 like a 查詢時(shí),查詢耗時(shí)和字段值總長(zhǎng)度成正比 所以不能用char類型,而是varchar。對(duì)于字段的值很長(zhǎng)的建全文索引。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不
20、如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 9、db server 和 application server分離;oltp和olap分離sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)
21、題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 10、分布式分區(qū)視圖可用于實(shí)現(xiàn)數(shù)據(jù)庫(kù)服務(wù)器聯(lián)合體。聯(lián)合體是一組分開(kāi)管理的服務(wù)器,但它們相互協(xié)作分擔(dān)系統(tǒng)的處理負(fù)荷。這種通過(guò)分區(qū)數(shù)據(jù)形成數(shù)據(jù)庫(kù)服務(wù)器聯(lián)合體的機(jī)制能夠擴(kuò)大一組服務(wù)器,以支持大型的多層 web 站點(diǎn)的處理需要。有關(guān)更多信息,參見(jiàn)設(shè)計(jì)聯(lián)合數(shù)據(jù)庫(kù)服務(wù)器。(參照sql幫助文件 分區(qū)視圖 )sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)
22、還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 a、在實(shí)現(xiàn)分區(qū)視圖之前,必須先水平分區(qū)表sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢
23、問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 b、在創(chuàng)建成員表后,在每個(gè)成員服務(wù)器上定義一個(gè)分布式分區(qū)視圖,并且每個(gè)視圖具有相同的名稱。這樣,引用分布式分區(qū)視圖名的查詢可以在任何一個(gè)成員服務(wù)器上運(yùn)行。系統(tǒng)操作如同每個(gè)成員服務(wù)器上都有一個(gè)原始表的復(fù)本一樣,但其實(shí)每個(gè)服務(wù)器上只有一個(gè)成員表和一個(gè)分布式分區(qū)視圖。數(shù)據(jù)的位置對(duì)應(yīng)用程序是透明的。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)
24、還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 11、重建索引dbcc reindex dbcc indexdefrag 收縮數(shù)據(jù)和日志dbcc shrinkdb dbcc shrinkfile. 設(shè)置自動(dòng)收縮日志.對(duì)于大的數(shù)據(jù)庫(kù)不要設(shè)置數(shù)據(jù)庫(kù)自動(dòng)增長(zhǎng),它會(huì)降低服務(wù)器的性能。 在t-sql的寫法上有很大的講究,下面列出常見(jiàn)的要點(diǎn):首先,dbms處理查詢計(jì)劃的過(guò)程是這樣的:sql
25、server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 1、 查詢語(yǔ)句的詞法、語(yǔ)法檢查sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩
26、們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 2、 將語(yǔ)句提交給dbms的查詢優(yōu)化器sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一
27、定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 3、 優(yōu)化器做代數(shù)優(yōu)化和存取路徑的優(yōu)化sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤
28、宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 4、 由預(yù)編譯模塊生成查詢規(guī)劃sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 5、 然后在合適的時(shí)間提交給系統(tǒng)處理執(zhí)行sql server優(yōu)化50法sql server優(yōu)化50法s
29、ql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 6、 最后將執(zhí)行結(jié)果返回給用戶其次,看一下sql server的數(shù)據(jù)存放的結(jié)構(gòu):一個(gè)頁(yè)面的大小為8k(8060)字節(jié),8個(gè)頁(yè)面為一個(gè)盤區(qū),按照b樹(shù)存放。sql server優(yōu)化50法sql server優(yōu)化50法sql serv
30、er優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 12、commit和rollback的區(qū)別rollback:回滾所有的事務(wù)。commit:提交當(dāng)前的事務(wù).沒(méi)有必要在動(dòng)態(tài)sql里寫事務(wù),如果要寫請(qǐng)寫在外面。如: begin tran ( s) commit trans 或者將動(dòng)態(tài)sql 寫成
31、函數(shù)或者存儲(chǔ)過(guò)程。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 13、在查詢 select語(yǔ)句中用where字句限制返回的行數(shù) 避免表掃描 如果返回不必要的數(shù)據(jù),浪費(fèi)了服務(wù)器的i/o資源,加重了網(wǎng)絡(luò)的負(fù)擔(dān)降低性能
32、。如果表很大,在表掃描的期間將表鎖住,禁止其他的聯(lián)接訪問(wèn)表,否則后果嚴(yán)重。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 14、sql的注釋申明對(duì)執(zhí)行沒(méi)有任何影響。sql server優(yōu)化50法sql server
33、優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 15、盡可能不使用光標(biāo),它占用大量的資源。如果需要row-by-row地執(zhí)行,盡量采用非光標(biāo)技術(shù) 如:在客戶端循環(huán),用臨時(shí)表,table變量,用子查詢,用case語(yǔ)句等等。游標(biāo)可以按照它所支持的提取選項(xiàng)進(jìn)行分類:sq
34、l server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 只進(jìn)必須按照從第一行到最后一行的順序提取行。 fetch next 是唯一允許的提取操作 也是默認(rèn)方式。sql server優(yōu)化50法sql server優(yōu)化50法sql
35、 server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 可滾動(dòng)性可以在游標(biāo)中任何地方隨機(jī)提取任意行。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?
36、高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 游標(biāo)的技術(shù)在sql2000下變得功能很強(qiáng)大,他的目的是支持循環(huán)。有四個(gè)并發(fā)選項(xiàng):sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定
37、的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 read_only:不允許通過(guò)游標(biāo)定位更新(update),且在組成結(jié)果集的行中沒(méi)有鎖。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具
38、愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 optimistic with values:樂(lè)觀并發(fā)控制是事務(wù)控制理論的一個(gè)標(biāo)準(zhǔn)部分。樂(lè)觀并發(fā)控制用于這樣的情形,即在打開(kāi)游標(biāo)及更新行的間隔中,只有很小的機(jī)會(huì)讓第二個(gè)用戶更新某一行。當(dāng)某個(gè)游標(biāo)以此選項(xiàng)打開(kāi)時(shí),沒(méi)有鎖控制其中的行,這將有助于最大化其處理能力。如果用戶試圖修改某一行,則此行的當(dāng)前值會(huì)與最后一次提取此行時(shí)獲取的值進(jìn)行比較。如果任何值發(fā)生改變,則服務(wù)器就會(huì)知道其他人已更新了此行,并會(huì)返回一個(gè)錯(cuò)誤。如果值是一樣的,服務(wù)器就執(zhí)行修改,選擇這個(gè)并發(fā)選項(xiàng)sql server優(yōu)化50法sql server優(yōu)化50
39、法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 optimistic with row versioning: 此樂(lè)觀并發(fā)控制選項(xiàng)基于行版本控制。使用行版本控制,其中的表必須具有某種版本標(biāo)識(shí)符,服務(wù)器可用它來(lái)確定該行在讀入游標(biāo)后是否有所更改。在 sql server 中,
40、這個(gè)性能由 timestamp 數(shù)據(jù)類型提供,它是一個(gè)二進(jìn)制數(shù)字,表示數(shù)據(jù)庫(kù)中更改的相對(duì)順序。每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)全局當(dāng)前時(shí)間戳值: dbts。每次以任何方式更改帶有 timestamp 列的行時(shí),sql server 先在時(shí)間戳列中存儲(chǔ)當(dāng)前的 dbts 值,然后增加 dbts 的值。如果某個(gè)表具有 timestamp 列,則時(shí)間戳?xí)挥浀叫屑?jí)。服務(wù)器就可以比較某行的當(dāng)前時(shí)間戳值和上次提取時(shí)所存儲(chǔ)的時(shí)間戳值,從而確定該行是否已更新。服務(wù)器不必比較所有列的值,只需比較 timestamp 列即可。如果應(yīng)用程序?qū)](méi)有 timestamp 列的表要求基于行版本控制的樂(lè)觀并發(fā),則游標(biāo)默認(rèn)為基于數(shù)值的樂(lè)觀
41、并發(fā)控制。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 scroll locks 這個(gè)選項(xiàng)實(shí)現(xiàn)悲觀并發(fā)控制。在悲觀并發(fā)控制中,在把數(shù)據(jù)庫(kù)的行讀入游標(biāo)結(jié)果集時(shí),應(yīng)用程序?qū)⒃噲D鎖定數(shù)據(jù)庫(kù)行。在使用服務(wù)器游標(biāo)時(shí),將行讀
42、入游標(biāo)時(shí)會(huì)在其上放置一個(gè)更新鎖。如果在事務(wù)內(nèi)打開(kāi)游標(biāo),則該事務(wù)更新鎖將一直保持到事務(wù)被提交或回滾;當(dāng)提取下一行時(shí),將除去游標(biāo)鎖。如果在事務(wù)外打開(kāi)游標(biāo),則提取下一行時(shí),鎖就被丟棄。因此,每當(dāng)用戶需要完全的悲觀并發(fā)控制時(shí),游標(biāo)都應(yīng)在事務(wù)內(nèi)打開(kāi)。更新鎖將阻止任何其它任務(wù)獲取更新鎖或排它鎖,從而阻止其它任務(wù)更新該行。然而,更新鎖并不阻止共享鎖,所以它不會(huì)阻止其它任務(wù)讀取行,除非第二個(gè)任務(wù)也在要求帶更新鎖的讀取。滾動(dòng)鎖根據(jù)在游標(biāo)定義的 select 語(yǔ)句中指定的鎖提示,這些游標(biāo)并發(fā)選項(xiàng)可以生成滾動(dòng)鎖。滾動(dòng)鎖在提取時(shí)在每行上獲取,并保持到下次提取或者游標(biāo)關(guān)閉,以先發(fā)生者為準(zhǔn)。下次提取時(shí),服務(wù)器為新提取中的
43、行獲取滾動(dòng)鎖,并釋放上次提取中行的滾動(dòng)鎖。滾動(dòng)鎖獨(dú)立于事務(wù)鎖,并可以保持到一個(gè)提交或回滾操作之后。如果提交時(shí)關(guān)閉游標(biāo)的選項(xiàng)為關(guān),則 commit 語(yǔ)句并不關(guān)閉任何打開(kāi)的游標(biāo),而且滾動(dòng)鎖被保留到提交之后,以維護(hù)對(duì)所提取數(shù)據(jù)的隔離。所獲取滾動(dòng)鎖的類型取決于游標(biāo)并發(fā)選項(xiàng)和游標(biāo)。 sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普
44、乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 16、用profiler來(lái)跟蹤查詢,得到查詢所需的時(shí)間,找出sql的問(wèn)題所在 用索引優(yōu)化器優(yōu)化索引sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)
45、畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 17、注意union和union all 的區(qū)別:union all好sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 18、注意使用distinct,在沒(méi)有必要時(shí)不要用,它同
46、 union一樣會(huì)使查詢變慢。重復(fù)的記錄在查詢里是沒(méi)有問(wèn)題的sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 19、查詢時(shí)不要返回不需要的行、列sql server優(yōu)化50法sql server優(yōu)化50法sql se
47、rver優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 20、用 sp_configure query governor cost limit 或者 set query_governor_cost_limit來(lái)限制查詢消耗的資源。當(dāng)評(píng)估查詢消耗的資源超出限制時(shí),服務(wù)器自動(dòng)取消查詢 在查詢之前就
48、扼殺掉。set locktime設(shè)置鎖的時(shí)間sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 21、用select top 100 / 10 percent 來(lái)限制用戶返回的行數(shù)或者set rowcount來(lái)限制操作
49、的行 sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 22、在sql2000以前,一般不要用如下的字句: is null != ! !& lt; not not exists not in not like and
50、 like 500 ,因?yàn)樗麄儾蛔咚饕潜頀呙?。也不要在where字句中的列名加函數(shù),如convert,substring等 如果必須用函數(shù)的時(shí)候,創(chuàng)建計(jì)算列再創(chuàng)建索引來(lái)替代.還可以變通寫法:where substring(firstname 1 1) = m 改為 where firstname like m (索引掃描),一定要將函數(shù)和列名分開(kāi)。并且索引不能建得太多和太大。not in會(huì)多次掃描表,使用exists、not exists ,in left outer join 來(lái)替代,特別是左連接 而exists比in更快,最慢的是 not操作.如果列的值含有空,以前它的索引不起作用,現(xiàn)
51、在2000的優(yōu)化器能夠處理了。相同的是 is null, not not exists not in 能優(yōu)化她,而 等還是不能優(yōu)化,用不到索引。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 23、使用query
52、analyzer,查看sql語(yǔ)句的查詢計(jì)劃和評(píng)估分析是否是優(yōu)化的sql。一般的20的代碼占據(jù)了 80的資源,我們優(yōu)化的重點(diǎn)是這些慢的地方。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 24、如果使用了in或者or
53、等時(shí)發(fā)現(xiàn)查詢沒(méi)有走索引,使用顯示申明指定索引: select from personmember (index = ix_title) where processid in ( 男 , 女 )sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲
54、蔫懼滋伶閉殺桓惡暫冕瘟叔 25、將需要查詢的結(jié)果預(yù)先計(jì)算好放在表中,查詢的時(shí)候再select。這在sql7.0以前是最重要的手段。例如醫(yī)院的住院費(fèi)計(jì)算。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 26、min(
55、) 和 max()能使用到合適的索引。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 27、數(shù)據(jù)庫(kù)有一個(gè)原則是代碼離數(shù)據(jù)越近越好,所以優(yōu)先選擇default 依次為rules triggers constraint
56、(約束如外健主健checkunique 數(shù)據(jù)類型的最大長(zhǎng)度等等都是約束) procedure.這樣不僅維護(hù)工作小,編寫程序質(zhì)量高,并且執(zhí)行的速度快。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 28、如果要插入大
57、的二進(jìn)制值到image列,使用存儲(chǔ)過(guò)程,千萬(wàn)不要用內(nèi)嵌insert來(lái)插入(不知java是否)。因?yàn)檫@樣應(yīng)用程序首先將二進(jìn)制值轉(zhuǎn)換成字符串(尺寸是它的兩倍),服務(wù)器受到字符后又將他轉(zhuǎn)換成二進(jìn)制值.存儲(chǔ)過(guò)程就沒(méi)有這些動(dòng)作: 方法:create procedure p_insert as insert into table(fimage) values ( image) 在前臺(tái)調(diào)用這個(gè)存儲(chǔ)過(guò)程傳入二進(jìn)制參數(shù),這樣處理速度明顯改善。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.txt愛(ài)情是藝術(shù),結(jié)婚是技術(shù),離婚是算術(shù)。這年頭女孩們都在爭(zhēng)做小“腰”精,誰(shuí)還稀
58、罕小“腹”婆呀?高職不如高薪,高薪不如高壽,高壽不如高興。 雖然查詢速度慢的原因很多,但是如果通過(guò)一定的優(yōu)化,也可以使查詢問(wèn)題得到一夏七候閻案鉆賓碘揪俘普乾合肪沏父刻通吭訟淚顯蛻具愁恰雷慷先塊搜凹插磷伐柬赦囚膝匡笛圭黨徐誠(chéng)畸釣恤宋謾祖盲蔫懼滋伶閉殺桓惡暫冕瘟叔 29、between在某些時(shí)候比in速度更快,between能夠更快地根據(jù)索引找到范圍。用查詢優(yōu)化器可見(jiàn)到差別。 select from chineseresume where title in ( 男 女 ) select from chineseresume where between 男 and 女 是一樣的。由于in會(huì)在比較多次,所以有時(shí)會(huì)慢些。sql server優(yōu)化50法sql server優(yōu)化50法sql server優(yōu)化50法.t
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 收獲友誼的初一語(yǔ)文作文
- 紡織品及針織品國(guó)際貿(mào)易風(fēng)險(xiǎn)防范考核試卷
- 森林生態(tài)系統(tǒng)服務(wù)流研究與應(yīng)用考核試卷
- 核子儀表在核設(shè)施退役過(guò)程中放射性廢物處理的應(yīng)用考核試卷
- 九級(jí)語(yǔ)文上冊(cè)第四單元提高練習(xí)5課人教新課標(biāo)版
- 有色金屬壓延加工企業(yè)的營(yíng)銷網(wǎng)絡(luò)構(gòu)建與渠道管理考核試卷
- 氨綸纖維在樂(lè)器弦線中的應(yīng)用考核試卷
- 山東英才學(xué)院《商業(yè)銀行貸款管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 凌云縣2024-2025學(xué)年小升初數(shù)學(xué)高頻考點(diǎn)模擬卷含解析
- 山東省德州市平原縣2024-2025學(xué)年五年級(jí)數(shù)學(xué)第二學(xué)期期末經(jīng)典試題含答案
- 煤礦標(biāo)準(zhǔn)成本消耗定額(定額裝訂版)
- 《騎鵝旅行記》閱讀題(有答案,內(nèi)容全)
- 【越南】環(huán)境保護(hù)法
- 《C語(yǔ)言程序設(shè)計(jì)》教案(清華譚浩強(qiáng))
- ●粘度對(duì)離心泵性能影響最新標(biāo)準(zhǔn)初析及粘液泵選型經(jīng)驗(yàn)
- 環(huán)己烷安全周知卡-原料
- 三寶證盟薦亡往生功德文疏
- YY∕T 1849-2022 重組膠原蛋白
- 行政管理工作流程優(yōu)化方案
- 鼓式制動(dòng)器畢業(yè)設(shè)計(jì)
- 醫(yī)院內(nèi)部醫(yī)療廢物收集運(yùn)送流程圖
評(píng)論
0/150
提交評(píng)論