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