- 論壇徽章:
- 0
|
1.如果是你,你怎么處理慢查詢引起的問題,并且在以后避免這種情況發(fā)生?
清理大表中無用的數(shù)據(jù);對大表盡可能采用分區(qū)表;查看sql是否可以優(yōu)化。
2.除了慢查詢,還有哪些情況會導(dǎo)致MySQL卡頓,查詢較慢?
如果非SSD,大量的隨機I/O讀寫是問題;大事務(wù)操作導(dǎo)致的大面積鎖;Myisam的不合理使用。
3.針對于數(shù)據(jù)庫優(yōu)化,您有哪些比較實用的建議和想法?
讀寫分離是必須的;經(jīng)常操作表的數(shù)據(jù)碎片優(yōu)化;
4.結(jié)合生產(chǎn)環(huán)境,您覺得MySQL,較于PG NOsql DB2 Sybase MongoDB Oracle等數(shù)據(jù)庫來,他的優(yōu)點在哪?在什么情況下你會使用其它類型的DB
用過是oracle,mysql,mongodb,但是都不是很靈
但從管理上來說,mongodb是不支持事務(wù)的,曾經(jīng)遇到過業(yè)務(wù)強行終止后,恢復(fù)不了的情況,還好當時有集群;
oracle和mysql來說,還是用免費的,具體的差距這個不是沒有太多感覺。
5.如果您是數(shù)據(jù)庫的設(shè)計者,您會去怎么設(shè)計數(shù)據(jù)庫的引擎和結(jié)構(gòu)?
以前從來沒有考慮過這個問題,因為只是管理數(shù)據(jù)庫。
我覺得就最熟悉的mysql而言,引擎肯定是Innodb。他的特性基本可以滿足一般的需求;
數(shù)據(jù)庫的結(jié)構(gòu),耦合度不能太高,每個數(shù)據(jù)表不能太重; |
|