新聞中心
數(shù)據(jù)庫導(dǎo)入報(bào)錯(cuò)引出的結(jié)構(gòu)優(yōu)化建議
我們都知道,除了純靜態(tài)的網(wǎng)站程序之外,數(shù)據(jù)庫對(duì)一個(gè)程序來說都是必不可少的。比如discuz論壇,數(shù)據(jù)庫用來存放帖子內(nèi)容、會(huì)員信息;wordpress,數(shù)據(jù)庫用來存放文章內(nèi)容、會(huì)員留言等等。在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ā)生的問題,會(huì)不會(huì)是數(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,難怪訪問會(huì)報(bào)錯(cuò)了。
涉及到網(wǎng)站數(shù)據(jù)調(diào)用,如果單表數(shù)據(jù)太大,沒有科學(xué)的索引,調(diào)用就會(huì)變得很困難,甚至超時(shí)。舉個(gè)簡單的例子,比如我知道一個(gè)學(xué)生的姓名,想要知道他現(xiàn)在在學(xué)校的那個(gè)地方,那無疑是大海撈針;如果建立科學(xué)的索引,比如我知道這個(gè)人在那個(gè)年級(jí),哪個(gè)班,甚至座位幾排幾號(hào),那要找到他就非常簡單了。所以如果要網(wǎng)站能夠正常的訪問,可以多建立幾張表,表和表之間建立科學(xué)的索引關(guān)系,那數(shù)據(jù)加載起來就有個(gè)方向,訪問也不會(huì)超時(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.love62.cn/mysql/20430.html
![1](/wp-content/themes/starow_z/img/o-1.png)
![1](/wp-content/themes/starow_z/img/o-2.png)
![1](/wp-content/themes/starow_z/img/o-3.png)
![1](/wp-content/themes/starow_z/img/o-4.png)
![1](/wp-content/themes/starow_z/img/o-5.png)
![1](/wp-content/themes/starow_z/img/o-6.png)
![1](/wp-content/themes/starow_z/img/o-7.png)