MySQL個人學習

2021-10-06 06:56:23 字數 736 閱讀 9683

online transation processing(聯機事務處理),傳統的crud

活躍資料佔比較小,考慮將活躍資料cache到記憶體

io頻繁,且資料訪問量小、離散,對響應及互動要求高,iops要求高。

併發量高,對網路裝置要求較高,伺服器處理能力較強

online analytical processing (聯機分析處理)

資料量大,相應來講沒有活躍資料的概念,io要求高,但並不是側重於併發,而是訪問速率。

互動不多,故cpu要求不高,但基於分布式集群,集群本身的網路鏈結要求高一些.

主鍵非空,主鍵不重

檢查時會涉及表的掃瞄,分為全表掃瞄(小表)和索引掃瞄(大表)

另:全表掃瞄:適合選擇率高或者選擇資料分布均勻

索引掃瞄:也得看索引的實現方式(hash、b+)

兩種違反

一是修改參照表,拒絕;

二是修改被參照表,可以拒絕或者cascade

查詢分析

詞法分析、句法分析

查詢檢查

語義檢查sql------>關係代數表示式----->查詢樹

查詢優化

代數優化物理優化查詢執行

全表掃瞄、索引掃瞄

巢狀迴圈演算法

排序-合併演算法

索引連線演算法

hash join演算法

個人學習模型

形成適合自己的學習模型,提高學習效率和能力。以理解關係代數的除法為例,分析為什麼難以理解抽象概念 1 沒有熟悉和理解元組 笛卡爾積 投影 差 的深刻含義。不熟悉容易產生恐懼和模糊的感覺,這會阻止進一步的學習和理解。2 沒有親手舉乙個例項。沒有親手舉具體的例項,產生的也是模糊不清的感覺,這也會阻止進一...

RunLoop個人學習

深入理解runloop ios程式啟動與運轉 詳細內容上面的鏈結已經講得很詳細了 下面是關於runloop運用場景 滑動與重新整理 當tableview的cell上有需要從網路獲取的的時候,滾動tableview,非同步執行緒會去載入,載入完成後主執行緒就會設定cell的,但是會造成卡頓。可以讓設定...

個人學習歷程

知識技能增長歷程 1.hive基本語句學習,建立hive表,把資料從postgresql匯入hive中。2.sqoop 資料匯入工具的學習,使用。先建立hive 表,然後用sqoop把資料匯入。3.neo4j資料庫的學習。把資料匯入到neo4j資料庫。使用python實現。cython 語句的學習。...