MySQL中的存儲引擎

介紹

存儲引擎就是存儲數據,建立索引,更新/查詢數據等技術的實現方式。存儲引擎是基于表的,而不是基于庫的,所以存儲引擎也可以稱為表類型(即一個數據庫下的表可以選擇不同的存儲引擎)。

1. 如何查看一個表的存儲引擎?

SHOW CREATE TABLE + '表名' ,可以查看建表語句,這里面會攜帶存儲引擎信息。

MySQL從5.5版本后的默認存儲引擎是InnoDB(在不特殊指定引擎類型時)。

2. 如何查看當前數據庫所支持的存儲引擎?

SHOW ENGINES


每一個存儲引擎的支持內容均可以在上述查看到。

存儲引擎的特點

InnoDB

介紹 : InnoDB是一款兼顧高可靠性和高性能的通用存儲引擎,在MySQL 5.5之后,InnoDB是默認的MySQL存儲引擎。

?

特點:
DML操作遵循ACID模型,支持事務;

行級鎖,提高并發訪問性能;

支持外鍵 FOREIGN KEY約束,保證數據的完整性和正確性;

邏輯存儲結構:

其中在InnoDB引擎中頁是磁盤操作的最小單元,一個區的大小是固定的(1M),一個頁的大小也是固定的(16K)。即一個區中可以包含64個頁

MyISAM

介紹:MyISAM是MySQL早期的默認存儲引擎。

特點:

不支持事務,不支持外鍵;

支持表鎖,不支持行鎖;

訪問速度快;

Memory

介紹 : Memory存儲引擎的表數據是存儲在內存中的,由于受到硬件問題,或斷電問題的影響,只能將這些表作為臨時表或者緩存使用。

特點:

內存存放;

hash索引(默認)

特點總結:

存儲引擎如何選擇

在選擇存儲引擎時,應該根據應用系統的特點選擇合適的存儲引擎。對于復雜的應用系統,還可以根據實際情況選擇多種存儲引擎進行組合。

InnoDB:是Mysql的默認存儲引擎,支持事務、外鍵。如果應用對事務的完整性有比較高的要求,在并發條件下要求數據的一致性,數據操作除操作和查詢外,還包含很多更新,刪除的操作,那么InnoDB存儲引擎是比較合適的。

MyISAM:如果應用是以讀操作和插入操作為主,只有很少的更新和刪陳操作,開且對事務的完整性、并發性要求不是很高,加么選擇這個存儲引擎是非常合適的。(比如日志相關的數據,電商中的足跡,評論相關的數據)。

MEMORY:將所有數據保存在內存中,訪問速度快,通常用于臨時表及緩存。MEMORY的缺陷就是對表的大小有限制,太大的表無法緩存在內存中,而且無法保障數據的安全性。


?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/37481.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/37481.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/37481.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

day57---面試專題(框架篇)

框架篇 1. Spring refresh 流程 要求 掌握 refresh 的 12 個步驟Spring refresh 概述 refresh 是 AbstractApplicationContext 中的一個方法,負責初始化 ApplicationContext 容器,容器必須調用 refresh 才能正常工作。它的內部主要會調用 12 個方法,我們把它們稱為 refre…

收銀系統源碼-千呼新零售【手機端收銀】

千呼新零售2.0系統是零售行業連鎖店一體化收銀系統,包括線下收銀線上商城連鎖店管理ERP管理商品管理供應商管理會員營銷等功能為一體,線上線下數據全部打通。 適用于商超、便利店、水果、生鮮、母嬰、服裝、零食、百貨、寵物等連鎖店使用。 詳細介紹請…

風風火火的新造車,或正在醞釀下一個樂視系,造車就是個大坑

隨著國內新能源汽車占新車市場的比例突破五成,燃油車發起了猛烈的反擊,5月份燃油車猛烈反彈,前五名之中就有5款是燃油車,燃油車到了背水一戰的時候,隨著電動汽車和燃油車的較量達到白熱化,新造車被淘汰一部…

deepE 定位系統卡頓問題實戰(一) ----------- 鎖造成的阻塞問題

deepE介紹 deepE是一個開源的用于端側(自動駕駛車,機器人)等環境的系統問題與性能分析工具。基于ebpf功能實現 deepE項目地址 歡迎star 測試程序 #include <iostream> #include <thread> #include <mutex>static std::mutex lock;void func1() {int l…

FastGPT本地手動部署(一)mongodb和pgvector的安裝

本文主要介紹 mongodb 和 pgvector 的安裝,為了更快安裝,通過 docker 的方式進行安裝,本文使用的環境是 ubuntu 20.04。 一、安裝 docker 直接通過 apt 進行安裝,執行如下命令。 sudo apt install docker.io docker-compose 二、安裝 mongodb 和 pgvector (1)docker…

出現 nested exception is java.sql.SQLException: 無效的列類型 的解決方法

目錄 前言1. 問題所示2. 原理分析3. 解決方法4. 彩蛋前言 以下主要以mybatisPLus或者JDBC的方式進行插入,導致數據庫出現類型不一致 如果是mybatis中的xml也差不多思路 1. 問題所示 代碼與數據庫交互的時候,出現如下問題 org.springframework.jdbc.UncategorizedSQLExcep…

無視OpenAI限制:智創聚合API的穩定服務承諾

近期OpenAI的一則消息——終止對中國提供API服務&#xff0c;無疑給許多依賴其技術的企業和開發者帶來了不小的困擾。但別擔心&#xff0c;智創聚合API平臺始終在這里&#xff0c;為您提供穩定、可靠且經濟的AI服務。 穩定服務&#xff0c;不受限制 智創聚合API平臺的服務器設在…

kafka(一)原理(2)組件

一、broker 1、介紹 kafka服務器的官方名字&#xff0c;一個集群由多個broker組成&#xff0c;一個broker可以容納多個topic。 2、工作流程 3、重要參數 參數名稱 描述 replica.lag.time.max.ms ISR中&#xff0c;如果Follower長時間未向Leader發送通信請求或同步數據&a…

MessageBox的作用與用法

在C# &#xff08; Windows Forms &#xff09;中&#xff0c;MessageBox 的所有常用用法如下&#xff1a; 1. 顯示一個簡單的消息框 MessageBox.Show("這是一個簡單的消息框。");2. 顯示帶標題的消息框 MessageBox.Show("這是一個帶標題的消息框。", &…

脈沖同步器(快到慢)

目錄 描述 輸入描述&#xff1a; 輸出描述&#xff1a; 參考代碼 描述 sig_a 是 clka&#xff08;300M&#xff09;時鐘域的一個單時鐘脈沖信號&#xff08;高電平持續一個時鐘clka周期&#xff09;&#xff0c;請設計脈沖同步電路&#xff0c;將sig_a信號同步到時鐘域 cl…

【計算機畢業設計】073智慧旅游平臺開發微信小程序

&#x1f64a;作者簡介&#xff1a;擁有多年開發工作經驗&#xff0c;分享技術代碼幫助學生學習&#xff0c;獨立完成自己的項目或者畢業設計。 代碼可以私聊博主獲取。&#x1f339;贈送計算機畢業設計600個選題excel文件&#xff0c;幫助大學選題。贈送開題報告模板&#xff…

SQL SELECT語句的基本用法

SQL SELECT語句的基本用法 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01;今天我們來探討一下SQL中的SELECT語句的基本用法。SQL SELECT語句是用于從數據庫中查…

abap 類封裝Excel轉換到內表

文章目錄 1.封裝思路2.參數2.1.參數解析3.代碼4.調用案例5.該類中的其他方法截圖1.封裝思路 直接復制粘貼激活直接用 首先,需要你在SE11中創建一個和你Excel中的字段相同的結構,然后把這個結構名字以字符串的形式傳給方法.幾乎可以實現任意扁平結構的Excel轉到內表. 2.參數 2…

QT基本對話框(基本對話框、工具盒類、進度條、調色板與電子鐘、可擴展對話框、程序啟動畫面)

此篇文章通過實例介紹基本對話框的用法。首先介紹標準文件對話框&#xff08;QFileDialog&#xff09;、標準顏色對話框&#xff08;QColorDialog&#xff09;、標準字體對話框&#xff08;QFontDialog&#xff09;、標準輸入對話框&#xff08;QInputDialog&#xff09;以及標…

耐高溫水位傳感器有哪些

耐高溫水位傳感器在現代液位檢測技術中扮演著重要角色&#xff0c;特別適用于需要高溫環境下穩定工作的應用場合。這類傳感器的設計和材質選擇對其性能和可靠性至關重要。 一種典型的耐高溫水位傳感器是FS-IR2016D&#xff0c;它采用了PPSU作為主要材質。PPSU具有優良的耐高溫…

HTC 10 刷機

解鎖 HTC 官方 Unlock Bootloader 備份 adb shell ls -al /dev/block/platform/soc/7464900.sdhci/by-name aboot -> /dev/block/mmcblk0p10adsp -> /dev/block/mmcblk0p31apdp -> /dev/block/mmcblk0p18apppreload -> /dev/block/mmcblk0p65board_info -> /…

配置 Python 解釋器及虛擬環境

配置 Python 解釋器及虛擬環境 配置 Python 解釋器&#xff1a; 1. 打開 PyCharm&#xff0c;進入“File”&#xff08;文件&#xff09;菜單&#xff0c;選擇“Settings”&#xff08;設置&#xff09;。 2. 在彈出的設置窗口中&#xff0c;選擇“Project: [項目名稱]”下的…

尚品匯-(八)

&#xff08;1&#xff09;spu相關業務介紹 銷售屬性 銷售屬性&#xff0c;就是商品詳情頁右邊&#xff0c;可以通過銷售屬性來定位一組spu下的哪款sku。可以讓當前的商品詳情頁&#xff0c;跳轉到自己的“兄弟”商品。 一般每種商品的銷售屬性不會太多&#xff0c;大約1-4種…

background 與 background-image

相同點&#xff1a;background 與 background-image都可以用于設置背景圖 區別. background既可以用于設置背景圖&#xff0c; 又可以用于設置CSS樣式&#xff0c;還可以用于設置背景屬性。 background-image只能用于設置背景圖 background能設置的背景屬性&#xff0c;如下&…