難以預知的未來,難以握住的當下。自己總是永遠都不夠好。也許稀裏糊塗,這輩子就過去了。人生啊。
三星系統【three-star system】通常指的是優秀的索引需要滿足的三個原則
- 索引將相關記錄放到一起則獲得一星
- 索引中數據的順序和查找中的排列順序一致則獲得二星
- 如果索引中的列包含了查詢中需要的全部列則獲得三星
索引可以帶來的優點:
- 索引大大減少了服務器需要掃描的數據量
- 索引可以幫助服務器避免排序和臨時表
- 索引可以將隨機IO變為順序IO
第一範式(1NF):屬性不可分割,即每個屬性都是不可分割的原子項。(實體的屬性即表中的列)
第二範式(2NF):滿足第一範式;且不存在部分依賴,即非主屬性必須完全依賴於主屬性。(主屬性即主鍵;完全依賴是針對於聯合主鍵的情況,非主鍵列不能只依賴於主鍵的一部分)
第三範式(3NF):滿足第二範式;且不存在傳遞依賴,即非主屬性不能與非主屬性之間有依賴關係,非主屬性必須直接依賴於主屬性,不能間接依賴主屬性。(A -> B, B ->C, A -> C)