mysql手寫 mysql手寫

2021-10-17 18:32:36 字數 1622 閱讀 7908

mysql手記 myisam innodb是mysql常用的儲存引擎 myisam不支援事務、也不支援外來鍵,但其訪問速度快,對事務完整性沒有要求。 innodb儲存引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是比起myisam儲存引擎,innodb寫的處理效率差一些並且會占用更多的

mysql手記

myisam innodb是mysql常用的儲存引擎

myisam不支援事務、也不支援外來鍵,但其訪問速度快,對事務完整性沒有要求。

innodb儲存引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是比起myisam儲存引擎,innodb寫的處理效率差一些並且會占用更多的磁碟空間以保留資料和索引。

innodb的索引有兩種,叫第一索引,以及第二索引。有的也叫聚集索引與輔助索引。其中聚集索引存放了表中的記錄,查詢的時候不需要回表掃瞄,同時索引項較大;輔助索引存放的位置資訊,需要回表掃瞄,相對來說,i/0 次數會增加。

查詢的時候最好能夠從索引中取得資料,減少回表,相對來說離散的 i/0,

myisam 沒有聚集索引。存放的記錄的物理位置

oltp (聯機事務處理)故名思議主要強調事務,如(銀行存款的修改,使用者訂單等)面向應用

olap (聯機分析處理) 主要作為資料倉儲,面向決策,分析等。

聯接演算法:

nested-loops join 主要思想是:從外表中拿出乙個資料與內錶的每一條資料比較,o(m*n) 。當有索引時:內錶只需要比較索引的高度,近似於o(m*h)

block nested--loops join 主要思想 是:改進 nested-loops join 外部表每次去一定的資料到緩衝區,比如10條,然後這10條記錄在跟內部表的資料比較,減少內部表的掃瞄次數。

hash join 只能== 以及!=,不能部分比較(為何?,hash是對整個字串hash) 主要思想是:將外部表的資料放到join buffer,然後hash,這一階段

為build;probe階段,從內錶中取出資料hash,比較。

基本的測試:

MySQL安裝筆記手寫 mysql安裝筆記

學習了很長時間的linux,有必要做一下整理筆記了,以下是mysql的安裝筆記,和常見的一些使用方法。因我喜歡除錯優化系統,所以在編譯安裝時使用了一些選項增加程式設計後程式的執行效率,有些可能我理解有錯,希望大家指出.mail flashc 21cn.com 安裝mysql tar zxvf mys...

前端手寫系列 手寫reduce函式

reduce函式常用於對陣列,reduce函式接受3個引數 被迭代的陣列 用於迭代計算的函式 迭代的初始值 注意點 如果沒有提供初始值時,會預設使用陣列的第乙個元素來作為初始值 function reduce arr,callback,initialval 如果沒有將initialval傳遞給該函式...

手寫數字識別

這幾天在想這做字元識別方面的程式,看了很多 但是發現 上的幾乎用處都不是特別的大,理論一大堆,但是用在程式裡面則很難實現,看到有些 上說用連碼法,但是連碼法對結構的變化太敏感了,但是也從一些 裡獲得了一些靈感,我採用的是網格匹配法,準備工作採集樣本,得到了樣本的網格資訊用於接下來的識別,當然也可 一...