初級mysql面試題彙總

2021-09-23 18:21:29 字數 681 閱讀 2276

本人學習了解了一些mysql的知識,也曾面試過mysql的資料庫管理員,現與大家分享一些mysql初級的面試題。

mysql的儲存引擎,myisam與innodb的區別。

答:1.myisam是非事務的儲存引擎,適合用於頻繁查詢的應用。表鎖,不會出現死鎖,適合小資料,小併發。

2.innodb是支援事務的儲存引擎,適合插入和更新操作比較多的應用,設計合理的話是行鎖(最大區別就在鎖的級別上),適合大資料,大併發。

資料表型別有哪些?

答:myisam:成熟,穩定,易於管理,快速讀取。一些功能不支援(事務等),表級鎖。

innodb:支援事務,外件等特性、行級鎖。占用空間答,不支援全文索引等。

mysql資料庫發布系統的儲存,一天五萬條以上的增量,預計運維三年,怎麼優化?

答:1.設計良好的資料庫結構,允許部分資料冗餘,盡量避免join查詢,提高效率。

2.選擇合適的表字段資料型別和儲存引擎,適當的新增索引。

3.mysql主從讀寫分離。

4.找規律分表,減少單錶中的資料量,提高查詢速度。

5.新增快取機制,比如memcached,apc等。

6.不經常改動的頁面,生成靜態頁面。

7.書寫高效率的sql。比如select * from table 改為 select field_1,field_2,field_3 from table 。

MySQL 面試題彙總

1.說一下 mysql 執行一條查詢語句的內部執行過程?答 mysql 執行一條查詢的流程如下 2.mysql 查詢快取有什麼優缺點?答 mysql 查詢快取功能是在聯結器之後發生的,它的優點是效率高,如果已經有快取則會直接返回結果。查詢快取的缺點是失效太頻繁導致快取命中率比較低,任何更新表操作都會...

面試題彙總

1.佇列先進先出,棧先進後出。2.對插入和刪除操作的 限定 棧是限定只能在表的一端進行插入和刪除操作的線性表。佇列是限定只能在表的一端進行插入和在另一端進行刪除操作的線性表。從 資料結構 的角度看,它們都是線性結構,即資料元素之間的關係相同。3.遍歷資料速度不同。順序表是在記憶體中開闢一段連續的空間...

面試題彙總

1 integer和int的區別?2 和equals的區別?int a 50,integer b 50 a b?integer c 50,b c?3 get和post的區別?4 用執行緒池建立執行緒和自己建立執行緒的區別,好處是什麼?5 利用int型陣列實現乙個棧,並實現出棧和入棧操作?要求時間複雜...