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