iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0
JavaScript

Web仔常見的面試問題 系列 第 16

Day-16 資料庫和數據存儲

  • 分享至 

  • xImage
  •  

prominence n. 突出;顯著
Most of the papers give prominence to the same story this morning.

所羅門又漲爛辣太鬼了

如何優化 SQL 查詢?

  1. 不用 Select ,只查訊需要的範圍
  2. 使用索引
  3. 分區表:垂直/水平分區
  4. where 條件中,優先放範圍小的條件
  5. 增加 db 的緩存
  6. 檢查是否有不必要的重複查詢
  7. 參考優化工具:有些 SQL 優化工具,可以協助分析瓶頸*

常見的 JOIN 類型

Select tableA.column1, tableB.column1
From tableA AliasA
XX tableB AliasB ON AliasA.id == AliasB.id
(用不用別名都可以,只是順路複習)

上面 XX 可由下替換

  • Inner join: 只返回兩個表中匹配的項目
  • Left join: 返回左表的所有項目,即使右表沒有匹配
  • Right join: 和上面相反
  • Full join: 返回兩表的所有項目,沒有的項目會顯示 NULL
  • Cross join: 將兩表的所有可能都列出
  • Self join: 和同個表內的其他項目做匹配比較,這個比較特別一點,不是直接替換上面的XX

上一篇
Day-15 資料庫和數據存儲
下一篇
Day-17 資料庫和數據存儲
系列文
Web仔常見的面試問題 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言