




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第4章MySQL存儲引擎01MySQL架構03AI輔助編程02存儲引擎的應用MySQL架構1MySQL架構服務層存儲引擎層MySQL架構MySQL架構連接器:負責管理客戶端的連接和用戶身份認證。分析器:對SQL語句進行詞法分析和語法分析,判斷SQL語句的正確性。優(yōu)化器:根據(jù)SQL語句和數(shù)據(jù)庫中的統(tǒng)計信息,選擇最優(yōu)的執(zhí)行計劃。執(zhí)行器:執(zhí)行SQL語句,并調用存儲引擎的API來實際訪問數(shù)據(jù)。存儲引擎層主要是負責數(shù)據(jù)的存儲和提取。存儲引擎的應用2主要內容查詢MySQL中支持的存儲引擎1InnoDB存儲引擎2MyISAM存儲引擎3MEMORY存儲引擎4如何選擇存儲引擎5查詢MySQL中支持的存儲引擎查詢MySQL中支持的存儲引擎什么是存儲引擎?存儲數(shù)據(jù)為存儲的數(shù)據(jù)建立索引更新、查詢數(shù)據(jù)實現(xiàn)方法查詢MySQL中支持的存儲引擎1.查詢支持的全部存儲引擎SHOWENGINES查詢MySQL中支持的存儲引擎SHOWENGINES;SHOWENGINES語句的語法格式如下:查詢MySQL中支持的存儲引擎2.查詢默認的存儲引擎SHOWVARIABLES查詢MySQL中支持的存儲引擎查詢默認的存儲引擎。實例InnoDB存儲引擎InnoDB存儲引擎
InnoDB遵循CNU通用公開許可(GPL)發(fā)行,已經(jīng)被一些重量級因特網(wǎng)公司所采用。雅虎InnoDB存儲引擎
InnoDB給MySQL的表提供了事務、回滾、崩潰修復能力和多版本并發(fā)控制的事務安全。InnoDB存儲引擎InnoDB對事務處理的能力,是MySQL其他存儲引擎所無法與之比擬的。InnoDB存儲引擎中支持自動增長列AUTO_INCREMENT。自動增長列的值不能為空,且值必須唯一。MySQL中規(guī)定自增列必須為主鍵。InnoDB是MySQL史上第一個提供外鍵約束的表引擎。InnoDB存儲引擎中,表結構存儲在.frm文件中,數(shù)據(jù)和索引存儲在innodb_data_home_dir和innodb_data_file_path表空間中。InnoDB存儲引擎的特性InnoDB存儲引擎InnoDB存儲引擎的優(yōu)缺點良好的事務管理崩潰修復能力并發(fā)控制優(yōu)點讀寫效率稍差占用的數(shù)據(jù)空間相對比較大缺點InnoDB存儲引擎更新密集的表:InnoDB存儲引擎特別適合處理多重并發(fā)的更新請求。事務:InnoDB存儲引擎是唯一支持事務的標準MySQL存儲引擎,這是管理敏感數(shù)據(jù)的必需軟件。自動災難恢復:與其他存儲引擎不同,InnoDB表能夠自動從災難中恢復。什么情況下使用InnoDB存儲引擎?MyISAM存儲引擎MyISAM存儲引擎
MyISAM存儲引擎是基于ISAM存儲引擎發(fā)展起來的,它解決了ISAM的很多不足,并且增加了很多有用的擴展。MyISAM存儲引擎的文件類型.MYD.MYI .sdi
數(shù)據(jù)表MyISAM存儲引擎的存儲格式1.MyISAM靜態(tài)如果所有表列的大小都是靜態(tài)的(即不使用xBLOB、xTEXT或VARCHAR數(shù)據(jù)類型),MySQL就會自動使用靜態(tài)MyISAM格式。2.MyISAM動態(tài)如果有表列定義為動態(tài)的(使用xBLOB、xTEXT或VARCHAR數(shù)據(jù)類型),MySQL就會自動使用動態(tài)格式。盡可能使用靜態(tài)數(shù)據(jù)類型。經(jīng)常使用OPTIMIZETABLE語句,它會整理表的碎片,恢復由于表更新和刪除而導致的空間丟失。MyISAM存儲引擎的存儲格式3.MyISAM壓縮
有時會創(chuàng)建在整個應用程序生命周期中都只讀的表。如果是這種情況,就可以使用myisampack工具將其轉換為MyISAM壓縮表來減少空間。MyISAM存儲引擎的優(yōu)缺點占用空間小處理速度快優(yōu)點不支持事務的完整性和并發(fā)性缺點MEMORY存儲引擎MEMORY存儲引擎MEMORY存儲引擎是MySQL中的一類特殊的存儲引擎。其使用存儲在內存中的內容來創(chuàng)建表,而且所有數(shù)據(jù)也放在內存中。MEMORY存儲引擎1.MEMORY存儲引擎的文件存儲形式每個基于MEMORY存儲引擎的表實際對應一個磁盤文件。該文件的文件名與表名相同,擴展名為.frm。該文件中只存儲表的結構,而其數(shù)據(jù)文件都是存儲在內存中。2.MEMORY存儲引擎的索引類型
MEMORY存儲引擎默認使用哈希(HASH)索引。其速度要比使用B型樹(BTREE)索引快。MEMORY存儲引擎3.MEMORY存儲引擎的存儲周期
MEMORY存儲引擎通常很少用到。因為MEMORY表的所有數(shù)據(jù)是存儲在內存上的,如果內存出現(xiàn)異常就會影響到數(shù)據(jù)的完整性。如果重啟機器或者關機,表中的所有數(shù)據(jù)將消失。MEMORY存儲引擎MEMORY表的大小是受到限制的處理速度非??靸?yōu)點數(shù)據(jù)易丟失生命周期短缺點4.MEMORY存儲引擎的優(yōu)缺點如何選擇存儲引擎如何選擇存儲引擎
InnoDB存儲引擎:用于事務處理應用程序,具有眾多特性,包括ACID事務支持,支持外鍵。同時支持崩潰修復能力和并發(fā)控制。如果對事務的完整性要求比較高,要求實現(xiàn)并發(fā)控制,那選擇InnoDB存儲引擎有很大的優(yōu)勢。如果是需要頻繁地進行更新、刪除操作的數(shù)據(jù)庫,也可以選擇InnoDB存儲引擎,因為該類存儲引擎可以實現(xiàn)事務的提交(Commit)和回滾(Rollback)。
MyISAM存儲引擎:管理非事務表,它提供高速存儲和檢索,以及全文搜索能力。MyISAM存儲引擎插入數(shù)據(jù)快,空間和內存使用比較低。如果表主要是用于插入新記錄和讀出記錄,那么選擇MyISAM存儲引擎能實現(xiàn)處理的高效率。如果應用的完整性、并發(fā)性要求很低,也可以選擇MyISAM存儲引擎。如何選擇存儲引擎MEMORY存儲引擎:MEMORY存儲引擎提供“內存中”的表,MEMORY存儲引擎的所有數(shù)據(jù)都在內存中,數(shù)據(jù)的處理速度快,但安全性不高。如果需要很快的讀寫速度,對數(shù)據(jù)的安全性要求較低,可以選擇MEMORY存儲引擎。MEMORY存儲引擎對表的大小有要求,不能建太大的表。所以,這類數(shù)據(jù)庫只使用相對較小的數(shù)據(jù)庫表。AI輔助編程3主要內容設置存儲引擎1修改存儲引擎2小結
本章重點介紹了MySQL架構和存儲引擎的知識,讀者只要了解相應的知識即可。選擇哪種存儲引擎取決于實際應用需求。例如,如果應用程序需要事務支持和行級鎖定,則應該使用
InnoD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 12.2.1 扇形圖、條形圖和折線圖(第2課時) 說課稿 2024-2025學年人教版七年級數(shù)學下冊
- Lesson 1 School Uniforms說課稿-2025-2026學年初中英語新世紀版九年級第一學期-新世紀版試用本
- 社區(qū)營銷活動創(chuàng)新創(chuàng)業(yè)項目商業(yè)計劃書
- 紫外線強度監(jiān)測儀企業(yè)制定與實施新質生產(chǎn)力項目商業(yè)計劃書
- 機器人服務創(chuàng)新創(chuàng)業(yè)項目商業(yè)計劃書
- 精工機械修復工坊創(chuàng)新創(chuàng)業(yè)項目商業(yè)計劃書
- 美白身體磨砂鹽企業(yè)制定與實施新質生產(chǎn)力項目商業(yè)計劃書
- 有機鵪鶉蛋調理品創(chuàng)新創(chuàng)業(yè)項目商業(yè)計劃書
- 水利設施管理咨詢服務創(chuàng)新創(chuàng)業(yè)項目商業(yè)計劃書
- 節(jié)水管理與技術咨詢服務創(chuàng)新創(chuàng)業(yè)項目商業(yè)計劃書
- 學校對外交流與合作的機會拓展
- 2025年春季形勢與政策-從教育大國邁向教育強國
- 人教部編版七年級上冊第三單元名著導讀《朝花夕拾》復習考點
- 人教版高二上學期數(shù)學(選擇性必修1)《第一章空間向量與立體幾何》單元測試卷及答案
- 第四章-運動系統(tǒng)
- 九上歷史知識點總結(表格版)
- 范更華-圖論及其應用
- 店長分成合作協(xié)議書
- 家鄉(xiāng)文化渠縣
- 2024年自考00055《企業(yè)會計學》歷年真題及答案整理版
- 信息技術與小學語文閱讀教學深度融合的策略研究
評論
0/150
提交評論