MySQL——數(shù)據(jù)庫維護及性能改善(終)

MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā)仇奶,目前屬于 Oracle 旗下產(chǎn)品岸售。MySQL 最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)痊臭,在 WEB 應(yīng)用方面MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一停局。

MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng)很钓,關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)董栽,這樣就增加了速度并提高了靈活性码倦。

MySQL所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL 軟件采用了雙授權(quán)政策锭碳,它分為社區(qū)版和商業(yè)版袁稽,由于其體積小、速度快擒抛、總體擁有成本低推汽,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫歧沪。由于其社區(qū)版的性能卓越歹撒,搭配 PHP 和 Apache 可組成良好的開發(fā)環(huán)境。

數(shù)據(jù)庫維護

一诊胞、備份數(shù)據(jù)

由于MySQL數(shù)據(jù)庫是基于磁盤文件暖夭,普通的備份系統(tǒng)和例程就能備份MySQL的數(shù)據(jù)。但是撵孤,由于這些文件總是處于打開和使用狀態(tài)迈着,普通的文件副本備份不一定總是有效。下面列出這個問題的可能解決方案:
(1)使用命令行實用程序mysqldump轉(zhuǎn)儲所有數(shù)據(jù)庫內(nèi)容到某個外部文件邪码。在進行常規(guī)備份前這個實用程序應(yīng)該正常運行寥假,以便能正確地備份轉(zhuǎn)儲文件。
(2)可用命令行實用程序mysqlhotcopy從一個數(shù)據(jù)庫復(fù)制所有數(shù)據(jù)(但并非所有數(shù)據(jù)庫引擎都支持這個實用程序)霞扬。
(3)可以使用MySQL的BACKUP TABLE 或SELECT INTO OUTFILE轉(zhuǎn)儲所有數(shù)據(jù)到某個外部文件糕韧。這兩條語句都接受將要創(chuàng)建的系統(tǒng)文件名,此系統(tǒng)文件必須不存在喻圃,否則會出錯萤彩。數(shù)據(jù)可以用RESTORE TABLE來復(fù)原。

二斧拍、進行數(shù)據(jù)庫維護

MySQL提供了一系列的語句雀扶,可以用來保證數(shù)據(jù)庫正確和正常運行。
(1)ANALYZE TABLE,用來檢查表鍵是否正確愚墓。ANALYZE TABLE返回如下所示的狀態(tài)信息:



(2)CHECK TABLE用來針對許多問題對表進行檢查予权。在MyISAM表上還對索引進行檢查。CHECK TABLE支持一系列的用于MyISAM表的方式浪册。CHANGED檢查自最后一次檢查以來改動過的表扫腺。EXTENDED執(zhí)行最徹底的檢查,F(xiàn)AST只檢查未正常關(guān)閉的表村象。如下所示笆环,CHECK TABLE發(fā)現(xiàn)和修復(fù)問題:

三、診斷啟動問題

服務(wù)器啟動問題通常在對MySQL配置或服務(wù)器本身進行更改時出現(xiàn)厚者。MySQL在這個問題發(fā)生時報告錯誤躁劣,但由于MySQL服務(wù)器是作為系統(tǒng)進程或服務(wù)自動啟動的,這些消息可能看不到库菲。在排除系統(tǒng)啟動問題時账忘,首先應(yīng)該盡量用手動啟動服務(wù)器。下面是幾個重要的mysqld命令行選項:
(1)help顯示幫助——一個選項列表熙宇;
(2)safe-mode裝載減去某些最佳配置的服務(wù)器闪萄;
(3)verbose顯示全文本消息(為獲得更詳細的幫助消息與help聯(lián)合使用);
(4)version顯示版本信息然后退出奇颠。

性能改善

(1)首先败去,MySQL(與所有DBMS一樣)具有特定的硬件建議。但對用于生產(chǎn)的服務(wù)器來說烈拒,應(yīng)該堅持遵循這些硬件建議圆裕。一般來說,關(guān)鍵的生產(chǎn)DBMS應(yīng)該運行在自己的專用服務(wù)器上荆几。
(2)MySQL是一個多用戶多線程的DBMS吓妆,換言之,它經(jīng)常同時執(zhí)行多個任務(wù)吨铸。如果這些任務(wù)中的某一個執(zhí)行緩慢行拢,則所有請求都會執(zhí)行緩慢。如果遇到顯著的性能不良诞吱,可使用SHOW PROCESSLIST顯示所有活動進程(以及它們的線程ID和執(zhí)行時間)舟奠。
(3)一般來說,存儲過程執(zhí)行的比一條一條地執(zhí)行其中的各條MySQL語句快房维。
(4)在導(dǎo)入數(shù)據(jù)時沼瘫,應(yīng)該關(guān)閉自動提交。你可能還想刪除索引(包括FULLTEXT索引)咙俩,然后在導(dǎo)入完成后再重建它們耿戚。
(5)LIKE很慢。一般來說,最好是使用FULLTEXT而不是LIKE膜蛔。
(6)通過使用多條SELECT語句和連接它們的UNION語句坛猪,你能看到極大地性能改善。
(7)總是由不止一種方法編寫同一條SELECT語句皂股。應(yīng)該試驗聯(lián)結(jié)墅茉、并、子查詢等屑墨,找出最佳的方法。
......
......
......

MySQL的學(xué)習到此結(jié)束纷铣,只是淺顯的入門學(xué)習卵史。學(xué)習是一個慢慢積累的過程,也是一件很快樂的事搜立,這種快樂來自于你的思考以躯。完成一項學(xué)習任務(wù)固然重要,但更重要的是在完成的過程中學(xué)到了什么啄踊,掌握了什么忧设,遇到一些什么問題,為什么會出現(xiàn)這種問題颠通,根源是什么址晕,都有哪些解決方案,什么樣的情況適合這個方案顿锰。只有在不斷的思考谨垃,你的能力才會有所提升!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末苫耸,一起剝皮案震驚了整個濱河市须板,隨后出現(xiàn)的幾起案子锅风,更是在濱河造成了極大的恐慌,老刑警劉巖匙隔,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異熏版,居然都是意外死亡纷责,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門撼短,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碰逸,“玉大人,你說我怎么就攤上這事阔加《罚” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長胳喷。 經(jīng)常有香客問我湃番,道長,這世上最難降的妖魔是什么吭露? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任吠撮,我火速辦了婚禮,結(jié)果婚禮上讲竿,老公的妹妹穿的比我還像新娘泥兰。我一直安慰自己,他們只是感情好题禀,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布鞋诗。 她就那樣靜靜地躺著,像睡著了一般迈嘹。 火紅的嫁衣襯著肌膚如雪削彬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天秀仲,我揣著相機與錄音融痛,去河邊找鬼。 笑死神僵,一個胖子當著我的面吹牛雁刷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播保礼,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼安券,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了氓英?” 一聲冷哼從身側(cè)響起侯勉,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铝阐,沒想到半個月后址貌,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡徘键,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年练对,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吹害。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡螟凭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出它呀,到底是詐尸還是另有隱情螺男,我是刑警寧澤棒厘,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站下隧,受9級特大地震影響奢人,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜淆院,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一何乎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧土辩,春花似錦支救、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至辕棚,卻和暖如春欲主,著一層夾襖步出監(jiān)牢的瞬間邓厕,已是汗流浹背逝嚎。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留详恼,地道東北人补君。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像昧互,于是被迫代替她去往敵國和親挽铁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容