新聞中心
數(shù)據(jù)庫導(dǎo)入報(bào)錯(cuò)引出的結(jié)構(gòu)優(yōu)化建議
我們都知道,除了純靜態(tài)的網(wǎng)站程序之外,數(shù)據(jù)庫對一個(gè)程序來說都是必不可少的。比如discuz論壇,數(shù)據(jù)庫用來存放帖子內(nèi)容、會員信息;wordpress,數(shù)據(jù)庫用來存放文章內(nèi)容、會員留言等等。在php虛擬主機(jī)建站的過程中,數(shù)據(jù)庫導(dǎo)入導(dǎo)出的操作很多時(shí)候是必要的,比如備份網(wǎng)站數(shù)據(jù),修改數(shù)據(jù)等。但是今天無憂主機(jī)小編就遇到一個(gè)客戶,在導(dǎo)入數(shù)據(jù)庫之后,訪問網(wǎng)站出現(xiàn)500錯(cuò)誤,如下圖所示: 在檢查了根目錄的.htaccess文件以及權(quán)限問題無果之后,小編把關(guān)注點(diǎn)轉(zhuǎn)向了數(shù)據(jù)庫。既然是導(dǎo)入數(shù)據(jù)庫之后發(fā)生的問題,會不會是數(shù)據(jù)庫中某個(gè)表的問題呢? 由于客戶本地有數(shù)據(jù)庫導(dǎo)入之前的備份,小編讓客戶把數(shù)據(jù)庫恢復(fù)到之前的狀態(tài)。果然恢復(fù)之后,網(wǎng)站可以正常訪問。那么可以確定,是后來添加的數(shù)據(jù)庫的問題了。 在仔細(xì)詢問了客戶數(shù)據(jù)庫導(dǎo)入的詳細(xì)情況后,小編得知了這樣一個(gè)信息:客戶導(dǎo)入的數(shù)據(jù)庫文件有幾萬條。而經(jīng)過登陸客戶數(shù)據(jù)庫查看,發(fā)現(xiàn)200M的數(shù)據(jù)庫中,竟然有一張表達(dá)到了60M!單表60M,難怪訪問會報(bào)錯(cuò)了。 涉及到網(wǎng)站數(shù)據(jù)調(diào)用,如果單表數(shù)據(jù)太大,沒有科學(xué)的索引,調(diào)用就會變得很困難,甚至超時(shí)。舉個(gè)簡單的例子,比如我知道一個(gè)學(xué)生的姓名,想要知道他現(xiàn)在在學(xué)校的那個(gè)地方,那無疑是大海撈針;如果建立科學(xué)的索引,比如我知道這個(gè)人在那個(gè)年級,哪個(gè)班,甚至座位幾排幾號,那要找到他就非常簡單了。所以如果要網(wǎng)站能夠正常的訪問,可以多建立幾張表,表和表之間建立科學(xué)的索引關(guān)系,那數(shù)據(jù)加載起來就有個(gè)方向,訪問也不會超時(shí)了。 無憂主機(jī)相關(guān)文章推薦閱讀: 建站經(jīng)驗(yàn):SQL語句快速刪除重復(fù)內(nèi)容之我見 由數(shù)據(jù)庫導(dǎo)入報(bào)錯(cuò)引發(fā)的關(guān)于數(shù)據(jù)庫編碼格式UTF8MB4問題思考 本地壞境或者服務(wù)器環(huán)境下PHPMYADMIN出現(xiàn)始終正在加載問題的解決方法
本文地址:http://www.gle-technology.com/mysql/20430.html