前言 Mysql簡介

2022-07-20 08:00:11 字數 1249 閱讀 2225

1、支援json,是一種可以替代xml的儲存資訊格式,從5.7.8版本開始支援

2、改進innodb的可擴充套件性和臨時表的效能,從而實現更快的網路和大資料載入等操作

4、增加了許多新的監控功能,以減少空間和過載,使用新的sys模式顯著提高易用性

5、以安全第一為宗旨,提供了很多新的功能,從而保證資料庫的安全

6、重寫了大部分直譯器、優化器和成本模型,提高了可維護性、可擴充套件性和效能

6、全新功能,包括innodb空間索引,使用boost.geometry,同時提高完整性和標準符合性

1、儲存引擎 - 是資料庫底層軟體組織,dbms使用資料引擎建立、查詢、更新、刪除資料操作,不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定水平等功能,還包括處理事務安全鏢的引擎,可以對每乙個表使用不同的儲存引擎 

#檢視支援的引擎

show engines

2、innodb儲存引擎(預設)- 支援行鎖定、外來鍵

提供了具有提交、回滾、崩潰恢復的事務安全儲存引擎

為處理巨大資料量的最大效能設計,

為在主記憶體中快取資料和索引而維持它自己的緩衝池,將表和索引儲存在乙個邏輯表空間中,表空間可包含數個檔案

支援外來鍵完整性約束 - 每張表按主鍵順序存放,如沒有指定主鍵,則會為每一行生成乙個6b的rowid作為主鍵

將在mysql目錄下建立乙個名為ibdata1的10mb大小的自動擴充套件資料檔案以及兩個名為ib_logfile0、ib_logfile1的日誌檔案

一般應用於高效能的大型資料庫站點上

3、myisam儲存引擎

具有較高的插入、查詢速度,但不支援事務

每個字元列可以有不同的字符集

支援全文索引

使用myisam引擎建立資料庫時,將產生3個檔案,frm檔案儲存表定義,資料檔案的擴充套件名為myd,索引檔案的擴充套件名為myi

一般應用於web、資料儲存

4、memory儲存引擎

將表中的資料儲存到記憶體中,為查詢和引用其他表資料提供快速訪問

在所有客戶端之間共享(類似其他非temporary表)

可以在乙個memory表中有非唯一鍵,支援雜湊索引

當不需要memory表時,需釋放被memory占用的額記憶體,執行delete from 或truncate table或drop table

一般用於儲存臨時資料

5、archive儲存引擎

如果只有insert和select操作,可選擇archive,支援高併發的操作,但本身不是事務安全的,適合歸檔類資料儲存,如日誌

MySQL系列一 前言

mysql大體來講分為兩部分 service層,儲存引擎層 1 service層 查詢快取 命中則直接返回結果,以key value形式存放在記憶體中,如果表 現更新操作,則快取全部失效,在mysql8.0版本之後已經去掉這個模組 分析器 詞法,語法分析,檢查你的sql是否有一場 優化器 執行計畫生...

MySql 前言有點用 1

伺服器 客戶端 不會真有人不會安裝吧?安裝的時候會直接 客戶端 和 伺服器端 都安裝了 伺服器端 一句話,就是開啟服務 開啟胸膛,你來存或者取 以我的小mac為例子 在 usr local mysql bin目錄下,有如下的執行檔案,其中我框起來的是可以啟動mysql伺服器的命令 window下 應...

PHP程式加速探索 2 簡介與前言

一 簡介 本文嘗試對php程式加速的各個方面進行探索,包括必要性以及從不同角度採取的具體措施。希望有助於讀者了解php程式加速,並應用於實際。二 是否需要加速?這個問題聽起來有點愚蠢。在這個時代,很少有人會懷疑時間是最寶貴的財富,尤其是在商業市場上。程式執行越快,使用者就節約越多的時間,這樣你的程式...