1.15 Mysql 的存儲引擎,myisam和innodb的區(qū)別。 a. MyISAM類型不支持事務(wù)處理等高級處理,而InnoDB類型支持. b. MyISAM類型的表強調(diào)的是性能,其執(zhí)行數(shù)度比InnoDB類型更快. c. InnoDB不支持FULLTEXT類型的索引. d. InnoDB 中不保存表的具體行數(shù),也就是說, 執(zhí)行select count(*) from table時,InnoDB要掃描一遍整個表來計算有多少行, 但是MyISAM只要簡單的讀出保存好的行數(shù)即可. e. 對于AUTO_INCREMENT類型的字段,InnoDB中必須包含只有該字段的索引,但是在MyISAM表中,可以和其他字段一起建立聯(lián)合索引。 f. DELETE FROM table時,InnoDB不會重新建立表,而是一行一行的刪除。 g. LOAD TABLE FROM MASTER操作對InnoDB是不起作用的,解決方法是首先把InnoDB表改成MyISAM表,導(dǎo)入數(shù)據(jù)后再改成InnoDB表, 但是對于使用的額外的InnoDB特性(例如外鍵)的表不適用. h. MyISAM支持表鎖,InnoDB支持行鎖。
二. web 架構(gòu),安全,項目經(jīng)驗 2.1 介紹xdebug,apc,eAccelerator,Xcache,Zend opt的使用經(jīng)驗。
2.3 MySQL數(shù)據(jù)庫作發(fā)布系統(tǒng)的存儲,一天五萬條以上的增量,預(yù)計運維三年,怎么優(yōu)化? a. 設(shè)計良好的數(shù)據(jù)庫結(jié)構(gòu),允許部分數(shù)據(jù)冗余,盡量避免join查詢,提高效率。 b. 選擇合適的表字段數(shù)據(jù)類型和存儲引擎,適當?shù)奶砑铀饕?br />c. mysql庫主從讀寫分離。 d. 找規(guī)律分表,減少單表中的數(shù)據(jù)量提高查詢速度。 e。添加緩存機制,比如memcached,apc等。 f. 不經(jīng)常改動的頁面,生成靜態(tài)頁面。 g. 書寫高效率的SQL。比如 SELECT * FROM TABEL 改為 SELECT field_1, field_2, field_3 FROM TABLE.
2.4 寫出一種排序算法(原理),并說出優(yōu)化它的方法。
2.5 請簡單闡述您最得意的開發(fā)之作
2.6 對于大流量的網(wǎng)站,您采用什么樣的方法來解決各頁面訪問量統(tǒng)計問題 a. 確認服務(wù)器是否能支撐當前訪問量。 b. 優(yōu)化數(shù)據(jù)庫訪問。參考2.3 c. 禁止外部訪問鏈接(盜鏈), 比如圖片盜鏈。 d. 控制文件下載。 e. 使用不同主機分流。 f. 使用瀏覽統(tǒng)計軟件,了解訪問量,有針對性的進行優(yōu)化。