數(shù)據(jù)庫的結(jié)構(gòu)很重要,表的建立,對(duì)需要用到的字段進(jìn)行建立索引:盡量單表查詢。

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)公司的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對(duì)成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。
CREATE INDEX index_name ON table_name (column_name);
多字段查詢,建立索引:
CREATE INDEX index_name ON table_name (column_name1,column_name2);
唯一索引:
CREATE UNIQUE INDEX index_name ON table_name (column_name);
sql server 2008數(shù)據(jù)庫分離操作跟sql server 2005是一樣的,以下具體介紹如何分離sql server 數(shù)據(jù)庫:
1、打開 sql server 控制臺(tái)(SQL Server Management Studio),然后登錄。
2、登錄時(shí)如果知道sa密碼可以使用“SQL Server身份驗(yàn)證”模式登錄,如果不知道sa密碼可以使用“windows身份驗(yàn)證”模式登錄就不需要密碼登錄。而sql server 2008的用戶一般是在安裝的時(shí)候自定義的用戶,但也可以使用“windows身份驗(yàn)證”模式登錄。
3、登錄到控制到中之后,找到【數(shù)據(jù)庫】點(diǎn)擊展開,然后找到你所需要分離的數(shù)據(jù)庫名稱。選中數(shù)據(jù)庫【右鍵】-【任務(wù)】-【分離】即可。
附件說明:分離數(shù)據(jù)庫一般是需要將數(shù)據(jù)庫拷貝到其他機(jī)器或者是移動(dòng)磁盤時(shí)和不需要使用該數(shù)據(jù)庫的情況下才做數(shù)據(jù)庫分離。數(shù)據(jù)庫一旦分離之后所對(duì)應(yīng)的軟件將無法正常使用和打開數(shù)據(jù)庫。如果需要重新將數(shù)據(jù)庫還原到數(shù)據(jù)庫控制臺(tái)中,選中【數(shù)據(jù)庫】-【右鍵】-【附加】,找到你所要附件的數(shù)據(jù)所在的磁盤路徑,選擇以“.MDF”為后綴的文件即可。
在安裝有SQLServer數(shù)據(jù)庫的計(jì)算機(jī)上,我們?cè)谑褂脭?shù)據(jù)庫的過程中,有時(shí)候會(huì)在任務(wù)管理器里發(fā)現(xiàn)sqlservr.exe這個(gè)進(jìn)程的內(nèi)存和CPU占用率較高。
接下來我們來看一下,如何解決上面這個(gè)問題,需要設(shè)置SQLServer數(shù)據(jù)庫的內(nèi)存配置。登錄數(shù)據(jù)庫,這里使用的是SQLServer2008,右鍵點(diǎn)擊最上方的服務(wù)器名,在彈出的菜單中,點(diǎn)擊【屬性】
打開服務(wù)器屬性窗口。默認(rèn)顯示的是第一項(xiàng)【常規(guī)】內(nèi)容,點(diǎn)擊第二項(xiàng)【內(nèi)存】進(jìn)行內(nèi)存配置。
點(diǎn)擊【內(nèi)存】后,打開服務(wù)器內(nèi)存選項(xiàng)配置界面。這里的【使用AWE分配內(nèi)存】可以對(duì)內(nèi)存進(jìn)行擴(kuò)展支持,我們要做的是更改下方的最大服務(wù)器內(nèi)存。這個(gè)數(shù)值根據(jù)自己服務(wù)器內(nèi)存大小來做適當(dāng)設(shè)置。
5
個(gè)人建議設(shè)置本機(jī)內(nèi)存的一半或稍微高一點(diǎn),如機(jī)器內(nèi)存為2G,那么我們這里填寫1000。需要注意的是內(nèi)存設(shè)置調(diào)小以后,在數(shù)據(jù)庫執(zhí)行較復(fù)雜SQL語句的時(shí)候,可能會(huì)比較慢,出現(xiàn)這種情況,我們?cè)龠m當(dāng)上調(diào)最大內(nèi)存配置大小。
沒有用到索引或者就是內(nèi)存小了,因?yàn)闆]有備份運(yùn)行時(shí)有的sql丟失了。
看看數(shù)據(jù)庫內(nèi)存設(shè)置是否比較小,數(shù)據(jù)庫表是否建立合理的索引。
因?yàn)橹鳈C(jī)長期在工作.數(shù)據(jù)會(huì)一上在增多..對(duì)于內(nèi)存還有CPU來說不是所有數(shù)據(jù)都可以一次性的完全處理好。就會(huì)有一些"尾數(shù)"包括記錄,然而越來越多,會(huì)讓主機(jī)運(yùn)行速度變慢。如果用好點(diǎn)的專用的服務(wù)器硬盤,內(nèi)存會(huì)讓主機(jī)更長時(shí)間的不用重啟。所以SQL還是要用高一點(diǎn)的配置。
sqlserver2008日志文件過大的解決辦法
1、先分離數(shù)據(jù)庫,到數(shù)據(jù)庫存放目錄更改一下日志文件名稱。
2、進(jìn)行附加,會(huì)報(bào)錯(cuò)。提示找不到日志文件,沒有關(guān)系,在下方的表格中刪除這個(gè)日志文件,點(diǎn)擊確定,附加成功!
3、sql server 2008 r2 會(huì)自動(dòng)為找不到日志文件的數(shù)據(jù)庫添加一個(gè)日志文件,最后在數(shù)據(jù)庫屬性頁中設(shè)置一下數(shù)據(jù)庫的最大限制就可以了。
試試這種方法, 先進(jìn)行一下測(cè)試!這樣可以解決日志文件過大的問題!
我的這種方法,沒有進(jìn)行收縮日志文件, 而是重新生成一個(gè)日志文件。
SQL Server數(shù)據(jù)庫查詢速度慢的原因有很多,常見的有以下幾種:
1、沒有索引或者沒有用到索引(這是查詢慢最常見的問題,是數(shù)據(jù)庫設(shè)計(jì)的缺陷)
2、I/O吞吐量小,形成了瓶頸效應(yīng)。
3、沒有創(chuàng)建計(jì)算列導(dǎo)致查詢不優(yōu)化。
4、內(nèi)存不足
5、網(wǎng)絡(luò)速度慢
6、查詢出的數(shù)據(jù)量過大(可以采用多次查詢,其他的方法降低數(shù)據(jù)量)
7、鎖或者死鎖(這也是查詢慢最常見的問題,是程序設(shè)計(jì)的缺陷)
8、sp_lock,sp_who,活動(dòng)的用戶查看,原因是讀寫競(jìng)爭資源。
9、返回了不必要的行和列
10、查詢語句不好,沒有優(yōu)化
本文題目:sqlserver分離數(shù)據(jù)庫慢,sql慢的原因
鏈接分享:http://chinadenli.net/article45/dsshehi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、ChatGPT、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、營銷型網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容