數據庫存儲引擎和存儲介質
更新時間 2025-05-08 09:57:01
最近更新時間: 2025-05-08 09:57:01
分享文章
本頁介紹了關系數據庫MySQL版存儲相關問題和解決方法。
MySQL實例支持哪些存儲引擎
推薦您使用InnoDB引擎。關系數據庫MySQL版只有InnoDB引擎支持完整的備份、恢復等服務。
您也可以登錄數據庫然后執行 show engines;命令查看數據庫支持的存儲引擎或參考下圖選擇。

為什么MySQL實例不支持MyISAM引擎?
- MyISAM引擎表不支持事務,讀寫操作會相互沖突,僅支持表級別鎖。
- MyISAM引擎對數據完整性的保護存在缺陷,且這些缺陷會導致數據庫數據的損壞甚至丟失。這種設計帶來的缺陷,目前沒有比較好的解決方案。
- MyISAM引擎在出現數據損害情況下,多數都需要人為介入進行修復,無法通過產品控制臺提供的恢復功能自動進行恢復。
- MyISAM引擎向InnoDB的遷移代價低,大多數基本不需要改動建表的語句。
- MyISAM引擎在I/O操作上的性能相對于InnoDB的引擎優勢不大。
MySQL實例使用的什么存儲
關系數據庫MySQL版本備份數據存儲有兩種方式,一種是采用云硬盤的方式,另一種是采用對象存儲服務的方式。兩種方式存儲備份數據均不占用用戶的數據庫空間。
關系數據庫MySQL版存儲采用云硬盤。關于云硬盤的信息請參考云硬盤。
關于對象存儲服務的信息請參考對象存儲。
MySQL實例是否支持存儲過程和函數
關系數據庫MySQL版支持存儲過程和函數。創建存儲過程和函數請參見MySQL官方文檔。
存儲過程是一種預編譯的 SQL 語句集,可以被保存在數據庫中并重復執行。它常用于執行復雜的數據庫操作,如插入、更新、刪除數據等。存儲過程可以接收參數,并可以返回一個或多個結果集。
函數是一種特殊的存儲過程,它返回一個值,并可接收零個或多個輸入參數。與存儲過程不同的是,函數不能執行數據定義語句(CREATE,ALTER,DROP)或事務控制語句(COMMIT,ROLLBACK)。
數據超過了MySQL實例的最大存儲容量怎么辦
關系數據庫MySQL的存儲空間不足將影響實例的正常使用。建議您:
- 及時清理無用的數據。
- 隨著時間的推移,若您的實例的存儲空間不足,建議您在控制臺頁面發起存儲空間擴容,存儲空間擴容的操作方法請參考存儲空間擴容。
如何查看MySQL實例的存儲空間使用情況
- 在天翼云官網首頁的頂部菜單欄,選擇產品?>?數據庫?>?關系型數據庫?>?關系數據庫MySQL版,進入關系數據庫MySQL產品頁面。然后單擊管理控制臺,進入TeleDB數據庫概覽頁面。
- 在左側導航欄,選擇MySQL?>?實例管理,進入實例列表頁面。然后在頂部菜單欄,選擇區域和項目。
- 在實例列表中,單擊目標實例名稱,進入實例基本信息頁面。
- 在使用量統計區域,查看當前實例的存儲空間的大小和使用情況。