咱們常常在後端工程師的招聘信息上看到諸如「熟悉 SQL 語句優化」、「瞭解數據庫和索引原理」這樣的要求,這是由於後端工程師最主要的工做就是和數據打交道,當數據達到必定規模以後就會對性能有必定要求,而正確地創建和使用索引是優化數據庫性能時最早應該被考慮到的、最簡單有效的方式。segmentfault
不少人對於索引的概念僅僅停留在「有索引會快」,但至於爲何快,甚至一個查詢究竟能不能用上索引,則瞭解得不夠清楚。後端
提及來在中文社區中,對於 每種類型的索引可以適用於什麼樣的查詢 的資料仍是比較少的,不少文章只是一筆帶過、抄來抄去。所以我收集了不少資料,與朋友同事進行討論,最後製做了這個小系列,內容包括:緩存
這個講座分爲上下兩集,總計一小時,由於是錄播,已將不流暢的部分剪輯掉了,信息密度比較高。適合有必定後端開發和數據庫(MySQL 或 MongoDB)使用經驗,即將獨立面對較高數據量站點的維護,或對數據庫索引有興趣的開發者收看:講座連接,若有相關問題歡迎在 SegmentFault 上留言交流。性能優化