mysql的事務機制。。 creat table t1(id,name char(100)) engine=innodb deafault charset=utf-8;
1. innodb支援事務,myisam不支援,對於innodb每一條sql語言都預設封裝成事務,自動提交,這樣會影響速度,所以最好把多條sql語言放在begin和commit之間,組成乙個事務;
2. innodb支援外來鍵,而myisam不支援。對乙個包含外來鍵的innodb表轉為myisam會失敗;
3. innodb是聚集索引,使用b+tree作為索引結構,資料檔案是和(主鍵)索引綁在一起的(表資料檔案本身就是按b+tree組織的乙個索引結構),必須要有主鍵,通過主鍵索引效率很高。但是輔助索引需要兩次查詢,先查找到主鍵,然後再通過主鍵查詢到資料。因此,主鍵不應該過大,因為主鍵太大,其他索引也都會很大。
mysql日誌 InnoDB 監控
參考官方文件 innodb監視器提供有關innodb內部狀態的資訊。此資訊對效能調整很有用。14.17.1 innodb 監控型別 innodb監視器有兩種型別 innodb鎖定監視器列印額外的鎖定資訊作為標準innodb監視器輸出的一部分。14.17.2 啟用 innodb 監控 當innodb監...
Mysql學習 InnoDB快取
innodb是基於磁碟儲存的,其中的儲存記錄按照頁的方式進行管理,可將其視為基於磁碟的資料系統。由於磁碟讀寫速度與cpu計算速度之間的鴻溝,innodb對資料庫的讀寫操作都要通過快取來實現。在資料庫進行讀取操作時,先將從磁碟讀取到的資料放到快取池中,這個過程稱為將頁 fix 到快取池,下一次再讀取相...
MySQL儲存引擎 InnoDB
為什麼innodb不將總數存起來?innodb直接count 會遍歷全表 沒有where條件 雖然結果準確,但會導致效能問題。按照效率排序的話,count 字段 innodb一棵b 樹可以存放多少行資料?這個問題的簡單回答是 約2千萬。為什麼是這麼多呢?因為這是可以算出來的,要搞清楚這個問題,我們先...