數(shù)據(jù)庫導(dǎo)入報錯引出的結(jié)構(gòu)優(yōu)化建議
數(shù)據(jù)庫導(dǎo)入
我們都知道,除了純靜態(tài)的網(wǎng)站程序之外,數(shù)據(jù)庫對一個程序來說都是必不可少的。比如discuz論壇,數(shù)據(jù)庫用來存放帖子內(nèi)容、會員信息;wordpress,數(shù)據(jù)庫用來存放文章內(nèi)容、會員留言等等。在php虛擬主機建站的過程中,數(shù)據(jù)庫導(dǎo)入導(dǎo)出的操作很多時候是必要的,比如備份網(wǎng)站數(shù)據(jù),修改數(shù)據(jù)等。但是今天海外主機小編就遇到一個客戶,在導(dǎo)入數(shù)據(jù)庫之后,訪問網(wǎng)站出現(xiàn)500錯誤,如下圖所示:在檢查了根目錄的.htaccess文件以及權(quán)限問題無果之后,小編把關(guān)注點轉(zhuǎn)向了數(shù)據(jù)庫。既然是導(dǎo)入數(shù)據(jù)庫之后發(fā)生的問題,會不會是數(shù)據(jù)庫中某個表的問題呢?由于客戶本地有數(shù)據(jù)庫導(dǎo)入之前的備份,小編讓客戶把數(shù)據(jù)庫恢復(fù)到之前的狀態(tài)。果然恢復(fù)之后,網(wǎng)站可以正常訪問。那么可以確定,是后來添加的數(shù)據(jù)庫的問題了。在仔細(xì)詢問了客戶數(shù)據(jù)庫導(dǎo)入的詳細(xì)情況后,小編得知了這樣一個信息:客戶導(dǎo)入的數(shù)據(jù)庫文件有幾萬條。而經(jīng)過登陸客戶數(shù)據(jù)庫查看,發(fā)現(xiàn)200M的數(shù)據(jù)庫中,竟然有一張表達到了60M!單表60M,難怪訪問會報錯了。涉及到網(wǎng)站數(shù)據(jù)調(diào)用,如果單表數(shù)據(jù)太大,沒有科學(xué)的索引,調(diào)用就會變得很困難,甚至超時。舉個簡單的例子,比如我知道一個學(xué)生的姓名,想要知道他現(xiàn)在在學(xué)校的那個地方,那無疑是大海撈針;如果建立科學(xué)的索引,比如我知道這個人在那個年級,哪個班,甚至座位幾排幾號,那要找到他就非常簡單了。所以如果要網(wǎng)站能夠正常的訪問,可以多建立幾張表,表和表之間建立科學(xué)的索引關(guān)系,那數(shù)據(jù)加載起來就有個方向,訪問也不會超時了。海外主機
Tags:數(shù)據(jù)庫導(dǎo)入,數(shù)據(jù)庫導(dǎo)入報錯引出的結(jié)構(gòu)優(yōu)化建議
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。