phpMyadmin僅僅是一個數(shù)據(jù)庫管理工具,與Mysql數(shù)據(jù)庫優(yōu)化應該是很松耦合的。下面簡單談談MySql數(shù)據(jù)庫的幾個優(yōu)化點:
1、優(yōu)化SQL語句
比如盡量少用"select * from ...",需要什么字段返回什么字段,可以有效節(jié)省網(wǎng)絡IO,縮短查詢時間,還可以增加Mysql服務器的吞吐量。
再比如需要select最近一個月的數(shù)據(jù),數(shù)據(jù)量比較大;拆成10次請求,每次請求select三天的,效果可能會好很多。
再比如使用join做表連接的時候,盡量用小表驅動大表,簡單來說就是left join,左表是驅動表;right join 右表是驅動表;inner join mysql會自動做優(yōu)化
學會使用EXPLAIN關鍵字輔助優(yōu)化
優(yōu)化SQL語句是數(shù)據(jù)庫優(yōu)化的首選;
2、優(yōu)化表結構
比如字段類型,可以用數(shù)字的字段,盡量不要用Text,比如訂單Id一般都是數(shù)據(jù)。
小字段能滿足要求的,盡量不要用大字段
根據(jù)業(yè)務場景,在合適的字段上添加索引,提高搜索速度
適當?shù)淖鲎侄稳哂嗪涂s減
3、表的拆分
數(shù)據(jù)庫表一般分為縱向拆分和橫向拆分,縱向拆分就是將一個表按照列拆分成多個表,通過外鍵連接。橫向拆分就是按照某個字段(比如:時間)做拆分。
數(shù)據(jù)庫拆分
對于數(shù)據(jù)量太大,或者QPS很大的場景,就需要分庫處理。比如設置主庫和從庫,主庫用于寫數(shù)據(jù),從庫用于讀數(shù)據(jù)
以上優(yōu)化手段,部分可以借助phpMyadmin實現(xiàn)。
更詳細的優(yōu)化手段歡迎點擊我的頭像,關注我,查看我之前寫的Mysql系列文章。
大家覺得這個回答怎么樣呢??