innodb

1/2ページ

PHP在innodb引擎下快速代建全文搜尋功能簡明教程【基於xunsearch】

本文例項講述了PHP在innodb引擎下快速代建全文搜尋功能的方法。分享給大家供大家參考,具體如下: 需要準備的裝置:Liunx(Centos)作業系統(只支援Linux),PHP環境。 這裡介紹一個國人開發的搜尋引擎開源專案—訊搜(xunsearch),它分為:索引伺服器和搜尋伺服器。 在Cent […]

在MySQL的InnoDB儲存引擎中count(*)函式的優化

寫這篇文章之前已經看過了很多資料庫方面的優化內容,大部分都是加索引、使用事務、要什麼select什麼等等。然而,只是停留在閱讀的層面上,很少有實踐,因為沒有遇到真實的專案,一切都是紙上談兵。實踐是檢驗真理的唯一標準,於是就想在資料庫上測試一些效能優化的方案,比如索引之類的,但是不想使用假的資料,於是 […]

InnoDB 儲存引擎體系架構

首先以一張圖簡單展示 InnoDB 的儲存引擎的體系架構.從圖中可見, InnoDB 儲存引擎有多個記憶體塊,這些記憶體塊組成了一個大的記憶體池,主要負責如下工作: 維護所有程序/執行緒需要訪問的多個內部資料結構 快取磁碟上的資料, 方便快速讀取, 同時在對磁碟檔案修改之前進行快取 重做日誌(red […]

由 B-/B 樹看 MySQL索引結構

B-樹 B-樹,這裡的 B 表示 balance( 平衡的意思),B-樹是一種多路自平衡的搜尋樹 它類似普通的平衡二叉樹,不同的一點是B-樹允許每個節點有更多的子節點。下圖是 B-樹的簡化圖. B-樹有如下特點: 所有鍵值分佈在整顆樹中; 任何一個關鍵字出現且只出現在一個結點中; 搜尋有可能在非葉子 […]

使用xtrabackup對MySQL innodb表熱備份,增量備份

1、MySQL備份方式 對於資料庫的備份重要性不必多言,為了防止資料以各種方式丟失,損壞,必須對資料庫進行定期備份。 首先考慮備份的時候對資料庫業務的影響 熱備:讀寫操作均可進行的狀態下進行備份 溫備:可讀但不可寫狀態下進行的備份 冷備:讀寫操作均不可進行的狀態下所做的備份 再者如果定期進行備份,如 […]

B 樹的正確姿勢

背景 用過MySQL的同學都知道高效查詢需要走索引,否則全表讀取會導致慢SQL。InnoDB的索引是採用B 樹實現的。網路和書本上關於B 樹的定義各不相同,讀者們可能都分辨不清哪個是準確的定義。 定義 筆者按照《資料庫系統概念》(Database System Concepts)這本書上的概念,準確 […]

mysql中InnoDB引擎中頁的概念

Innodb中頁的概念 基礎結構 Page是Innodb儲存的最基本結構,也是Innodb磁碟管理的最小單位,與資料庫相關的所有內容都儲存在Page結構裡。Page分為幾種型別:資料頁(B-Tree Node),Undo頁(Undo Log Page),系統頁(System Page),事務資料頁( […]