當前位置:首頁 » 參考文獻 » 資料庫整改

資料庫整改

發布時間: 2021-03-18 07:42:51

A. 求創建資料庫的代碼改正。。

Create database 文件
on PRIMARY
(name='文件_Data', --名字
Filename='D:\文件_Data.mdf',
Size=1MB,
MAXSIZE=20MB,
Filegrowth=10%)
Log on
(name='文件_Log', --名字
Filename='D:\文件_Log.ldf',
Size=1MB,
MAXSIZE=20MB,
Filegrowth=10%)

B. 進入mysql的數據越來越多,提取數據需要的時間越來越長,怎麼整改

網上現在以此漏洞進行攻擊的FurQ蠕蟲就是一個不使用UDF格式的例子.但是注意,這個創建函數的語句必須要求我們所用的MySQL帳戶有對mysql 這個資料庫的寫許可權,否則無法正常使用.

C. 怎樣改進資料庫的查詢性能

1、使你的資料庫結構規范化,但是不要求一定達到第三範式,為了顯示和列印目的可以有數據冗餘2、評估你的系統中對性能影響的關鍵處,減少被頻繁訪問的核心表的數量,並在這些核心
表上重點優化索引,表結構(盡量緊湊)。典型的核心表是代碼表。
3、對於統計類應用,如果可能應寫成觸發器和存儲過程,這樣就有可能把一個消耗大量時
間的統計運算分布到每INSERT,DELETE,或者UPDATE來處理,從而極大提高查詢類操作的速度。
查詢選擇群居索引最有效。其他索引也要針對業務進行選擇。由於維護索引也要消耗系
統資源和時間,所以過多的索引對性能是損害甚至是毫無效果的。
5、如果可能,可以利用大資料庫對SQL的一些特殊規定來進一步優化,比如查詢暗示。
6、適當選擇硬體,綜合考慮CPU,內存,I/O系統的性能,以當前的CPU,內存配置來看,
很多資料庫系統的瓶頸出在I/O系統上。所以如果有可能,最好使用RAID。
當然如果你有足夠的財力,可以買更好的伺服器,或者搞伺服器集群就更利害啦。
7、可能的話,盡量使用存儲過程,因為存儲過程的執行計劃可以重復使用,而且不需要
象普通由CLIENT提交的SQL那樣進行處理和編譯。
8、檢查你的應用程序設計,如果有可能,盡量減少查詢次數和在網路上往返的數據。為了
獲取少量欄位而寫SELECT * 對性能的損害也比較利害。
9、在應用程序中協調並發和一致性之間的矛盾。並不是所有業務都需要放在事務中。大量
業務是允許臟讀的,在不關鍵事務中使用臟讀,或者讀提交,可以大大降低DEADLOCK和
進程之間彼此等待的機會,從而把由於互相鎖定資源引起的等待降低到最小。
不要在事務執行中進行大量計算或者與用戶交互的操作,因為事務的執行在要求上是
不允許被打斷的原子操作(回滾是失敗的),所以事務應該多而短小。長事務會鎖住
很多資源比較長的時間,因此也比較容易導致其他進程對資源的等待和死鎖的機會。
10、評估你開發系統的關鍵業務,在很多資料庫系統對性能的要求是彼此矛盾的,比如OLTP
應用和DSS是不同的。DSS傾向於使用各種索引加快檢索速度,而大量的索引對OLTP則是負擔。
11、不要在應用程序中寫怪異的SQL 查詢,比如 WHERE money!40000,這樣的語句,這種
SQL查詢,資料庫的SQL優化器是無法進行優化的。
12、定期維護和管理你的資料庫系統,壓縮掉那些垃圾空間,很多資料庫系統執行類似
刪除,事務等操作的時候,並不回收無用的物理空間。所以,制定一份合理的資料庫
維護計劃,不要等日誌文件或者LOG文件越長越大的時候才去整理資料庫。
還有很多很多要注意的東西,。。。。。。

D. 如何在資料庫運維過程中避免工作失誤

linux系統如果是學習可以選用redhat或centos,特別是centos在企業中用得最多,當然還會有其它版本的,但學習者還是以這2個版本學習就行,因為這兩個版本都是兄弟,沒區別的,有空可以再研究一下SUSE,有些公司也喜歡用,例如我公司 。。。。。

工具如下:

1、linux系統基礎,這個不用說了,是基礎中的基礎,連這個都不會就別幹了,參考書籍,可以看鳥哥linux基礎篇,至少要掌握這書60%內容,沒必須全部掌握,但基本命令總得會吧

2、網路服務,服務有很多種,每間公司都會用到不同的,但基礎的服務肯定要掌握,如FTP, DNS,SAMBA, 郵件, 這幾個大概學一下就行,LAMP和LNMP是必須要熟練,我所指的不是光光會搭建,而是要很熟悉裡面的相當配置才行,因為公司最關鍵的絕對是WEB伺服器,所以nginx和apache要熟悉,特別是nginx一定要很熟悉才行,至少有些公司還會用tomcat,這個也最好學一下。其實網路服務方面不用太擔心,一般公司的環境都已經搭建好,就算有新伺服器或讓你整改,公司會有相應的文檔讓你參照來弄,不會讓你亂來的,但至少相關的配置一定要學熟,而且肯定是編譯安裝多,那些模塊要熟悉一下他的作用,特別是PHP那些模塊。
這面2點只是基礎,也是必要條件,不能說是工具,下以才是真正的要掌握的工具。

3、shell腳本和另一個腳本語言,shell是運維人員必須具備的,不懂這個連入職都不行,至少也要寫出一些系統管理腳本,最簡單也得寫個監控CPU,內存比率的腳本吧,這是最最最基本了,別以為會寫那些猜數字和計算什麼數的,這些沒什麼作用,只作學習意義,寫系統腳本才是最有意義,而另一個腳本語言是可選的,一般是3P,即python, perl和php,php就不需要考慮了,除非你要做開發,我個人建議學python會比較好,難實現自動化運維,perl是文本處理很強大,反正這兩個學一個就行了。

4、sed和awk工具,必須要掌握,在掌握這兩個工具同時,還要掌握正則表達式,這個就痛苦了,正則是最難學的表達式,但結合到sed和awk中會很強大,在處理文本內容和過濾WEB內容時十分有用,不過在學shell的同時一般會經常結合用到的,所以學第3點就會順便學第4點。

5、文本處理命令,sort , tr , cut, paste, uniq, tee等,必學,也是結合第3點時一並學習的。

6、資料庫,首選mysql,別問我為什麼不學sqlserver和oracle,因為linux用得最多絕對是mysql,增刪改查必學,特別要學熟查,其它方面可能不太需要,因為運維人員使用最多還是查,哪些優化和開發語句不會讓你弄的。

7、防火牆,不學不行,防火牆也算是個難點,說難不難,說易不易,最重要弄懂規則,如果學過CCNA的朋友可能會比較好學,因為iptables也有NAT表,原理是一樣的,而FILTER表用得最多,反正不學就肯定不合格。

8、監控工具,十分十分重要,我個人建議,最好學這3個,cacti,nagios,zibbix,企業用得最多應該是nagios和 zibbix,反正都學吧,但nagios會有點難,因為會涉及到用腳本寫自動監控,那個地方很難。

9、集群和熱備,這個很重要,肯定要懂的,但到了公司就不會讓你去弄,因為新手基本不讓你碰,集群工具有很多,最好學是LVS,這是必學,最好也學學nginx集群,反向代理,還有熱備,這個就更多工具能實現了,像我公司是自己開發熱備工具的,mysql熱備也要學,就是主從復制,這個別告訴我容易,其實不容易的,要學懂整個流程一點也不容易,只照著做根本沒意思。

10、數據備份,不學不行,工具有很多,但至少要把RAID的原理弄懂,特別是企業最常用的1+0或0+1,自己做實驗也要弄出來,備份工具有很多,如tar, mp, rsync等,最好多了解一下。
算了,說到這10點已經夠你受了,應該可以入門了,因為有些技術會比較難學,例如apache和nginx中還有些很重要的技術,如系統調優和服務優化,還有程序優化,這些在沒接觸工作前很難學習到的,所以先把這10點學了吧,估計要學熟至少3個月不止,就腳本那部分已經讓你很吃力了,我建議是先學熟shell,等工作後再學另一門腳本語言,這樣會比較好。

以上就是踏入linux運維工程師需要掌握的工具,其實還有很多工具要掌握的,但你在學習環境中是很難學到,最後我再提醒一下,這里所指的工具相當於技能,而不是像windows或ubuntu那些圖形化工具,那些工具沒用的,還有,學linux就別裝圖形界面,這樣虛擬機就不用吃太多內存,而且絕對不建議在真機上裝linux,根本達不到學習效果。

更多相關內容可參考資料

E. sql資料庫查詢,有沒有更好的 改進方法,查詢數據量大,速度很慢!!

拓建你的進行統計的話,可以採用另外建立一張統計表,根據你的需求,然後在晚上或者空閑的時候進行統計,比如,每天的數據進行統計以後,插入這張統計表,之後你要再查數據就不需要去查原始數據量一條一條加了,只需要從這個統計表裡面的數據進行加就可以了

F. SQL Server 2008 在多維資料庫方面有哪些功能上的改進

1、聚合設計方面的改進:

G. VB如何修改資料庫中的信息,為什麼我改了後 資料庫中的內容不變啊 請幫我改正

你未說明何種資料庫,我就以Access資料庫為例吧:
==========《模塊級CODE》===========
Function conn() As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\XXX\XXX.mdb;Jet OLEDB:Database Password=123456;Persist Security Info=False"
End Function
'函數需先引用Microsoft Activex Data Objects 2.8 Library 庫。
==========《子程序CODE》===========
一,不返回記錄集(插入、更新2種方式)
conn.Execute ("INSERT INTO 數據表名(欄位1,欄位2,欄位3) VALUES(" & 值1 & "," & 值2 & "," & 值3 & ")")
conn.Execute ("UPDATE 數據表名 SET 欄位1=" & 值1 & " WHERE 欄位1=" & 值2 & " AND 欄位2=" & 值3)
二,返回記錄集(欄位賦值、批量更新2種方式)
Sub DataUpdate()
Dim strSQL As String,temTable As New ADODB.Recordset
strSQL = "SELECT * FROM 數據表名 WHERE 欄位1=" & 值1 & " AND 欄位2='" & 值2 & "'" AND 欄位3=" &值3
temTable.CursorLocation = adUseClient
temTable.Open strSQL, conn, adOpenDynamic, adLockOptimistic
'移動到你要更新的記錄數......
1,----------------------------------------------------------------------------
temTable.Fields("欄位名").Value=值
'更新後要移動記錄(temTable.MoveNext),不然不會保存數據。
2,----------------------------------------------------------------------------
temTable.Update Array("欄位1","欄位2」), Array(值1,值2)
'不需要移動記錄。值也會保存。
temTable.Close
Set temTable = Nothing
End Sub

沒注意上面你的代碼,以下是改正。
把Persist Security Info=True改成False(安全考慮)
把rs.Open SQL, conn, adOpenStatic, adLockBatchOptimistic
改成rs.Open SQL, conn, adOpenDynamic, adLockBatchOptimistic(adOpenStatic為只讀)

H. 傳統的關系型資料庫在應對大數據時有哪些不足又是怎樣改進的2、cap理論和應用求解答!!急!

關系型資料庫的主要特徵 1)數據集中控制,在文件管理方法中,文件是分散的,每個用戶或每種處理都有各自的文件,這些文件之間一般是沒有聯系的,

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731