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