新聞中心

成都創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)公司、重慶網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計,對服務(wù)水泥攪拌車等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報價服務(wù),我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
大型WordPress網(wǎng)站速度變慢的最大原因之一是它們的數(shù)據(jù)庫尚未優(yōu)化。許多較舊的站點(diǎn)仍在其數(shù)據(jù)庫中使用MyISAM存儲引擎。近年來,InnoDB表現(xiàn)得更好,更可靠。在MyISAM上使用InnoDB的一個重要原因是缺乏完整的表級鎖定。這使您的查詢處理速度更快。
- InnoDB與MyISAM
- 您使用的是MyISAM還是InnoDB?
- 使用phpMyAdmin將MyISAM轉(zhuǎn)換為InnoDB
- 使用WP-CLI將MyISAM轉(zhuǎn)換為InnoDB
InnoDB與MyISAM
以下是InnoDB和MyISAM之間的一些主要區(qū)別:
-
- InnoDB具有行級鎖定。MyISAM只有完整的表級鎖定。
- InnoDB具有所謂的參照完整性,它涉及支持外鍵(RDBMS) 和關(guān)系約束,而MyISAM沒有 (DMBS)。
- InnoDB支持事務(wù),這意味著您可以提交和回滾。MyISAM沒有。
- InnoDB更可靠,因?yàn)樗褂?strong>事務(wù)日志進(jìn)行自動恢復(fù)。MyISAM沒有。
您使用的是MyISAM還是InnoDB?
如果您在一個相當(dāng)新的WordPress站點(diǎn)上運(yùn)行,您很可能已經(jīng)在使用InnoDB MySQL存儲引擎。但是對于較舊的WordPress網(wǎng)站,您可能需要快速檢查一下。一些站點(diǎn)甚至可能混合并匹配了MyISAM和InnoDB表,您可以通過將它們?nèi)哭D(zhuǎn)換來看到改進(jìn)。請按照以下這些簡單的步驟進(jìn)行檢查。
第1步
登錄到phpMyAdmin并單擊進(jìn)入您的mySQL數(shù)據(jù)庫。
第2步
快速掃描或?qū)Α癟ype”列進(jìn)行排序,您就可以看到您的表正在使用哪些存儲引擎類型。在下面的這個示例中,您可以看到其中兩個表仍在使用MyISAM。
查找MyISAM表
或者,您可以運(yùn)行查詢以查看是否存在任何myISAM表。將“database”替換為您的數(shù)據(jù)庫名稱。
SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'database' and ENGINE = 'myISAM'
使用phpMyAdmin將MyISAM轉(zhuǎn)換為InnoDB
您可以相當(dāng)輕松地將MyISAM轉(zhuǎn)換為InnoDB。下面的這個例子是使用wp_comments表格。只需運(yùn)行ALTER命令即可將其轉(zhuǎn)換為InnoDB存儲引擎。注意:我們始終建議在對MySQL數(shù)據(jù)庫運(yùn)行任何操作之前對其進(jìn)行備份。
ALTER TABLE wp_comments ENGINE=InnoDB;
確保您運(yùn)行的是MySQL 5.6.4或更高版本,否則,您可能會遇到InnoDB尚不支持全文索引的問題。
或者,您也可以使用phpMyAdmin手動轉(zhuǎn)換它們。只需單擊myISAM表,單擊進(jìn)入“Operations”選項卡,然后更改存儲引擎。
將MyISAM轉(zhuǎn)換為InnoDB
使用WP-CLI將MyISAM轉(zhuǎn)換為InnoDB
WP-CLI是一個命令行工具,供開發(fā)人員管理WordPress安裝的常見任務(wù)(并不常見)。查看這篇關(guān)于如何使用WP-CLI將MyISAM轉(zhuǎn)換為InnoDB的文章。
文章名稱:MySQL存儲引擎–如何將MyISAM轉(zhuǎn)換為InnoDB
網(wǎng)頁網(wǎng)址:http://m.fisionsoft.com.cn/article/dhheees.html


咨詢
建站咨詢
