這篇文章主要講解了“MySQL 8新特性有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“MySQL 8新特性有哪些”吧!
10余年的壽縣網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整壽縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“壽縣網(wǎng)站設(shè)計(jì)”,“壽縣網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。授權(quán)表現(xiàn)在是Innodb表,以前都是MyISAM這會(huì)活得以下好處:
同時(shí)更改多個(gè)用戶(hù)的時(shí)候可能某些成功某些失敗。沒(méi)有原子性
現(xiàn)在有原子性要么都成功要么都失敗。13.1.1
默認(rèn)認(rèn)證插件為caching_sha2_password,性能更好更安全 6.4.1.3
支持角色 6.2.10
資源管理器 8.12.5
Innodb 增強(qiáng)
自增字段修改加入redo 持久化
如果修改的值大于自增則持久化
innodb_deadlock_detect可以關(guān)閉死鎖檢測(cè)
INFORMATION_SCHEMA.INNODB_CACHED_INDEXES可以查看緩存的數(shù)據(jù)
支持for update nowait操作
innodb使用mysql的數(shù)據(jù)字典 14
臨時(shí)表存放到ibtmp1目錄
分區(qū)表使用native,支持online DDL
mysql系統(tǒng)表和變量現(xiàn)在放到innodb tablespace中叫做mysql.ibd
innodb_undo_log_truncate默認(rèn)開(kāi)啟
innodb_rollback_segments參數(shù)含義,從全局變?yōu)槊總€(gè)undo表空間
innodb_max_dirty_pages_pct_lwm參數(shù)默認(rèn)值修改為10
innodb_max_dirty_pages_pct從75增加到90
innodb_auto_lock_mode默認(rèn)設(shè)置為2,自增鎖降低
innodb_dedicated_server參數(shù)加入,默認(rèn)是OFF,開(kāi)啟用于自動(dòng)配置一些參數(shù),包含:
innodb_buffer_pool_size
innodb_log_file_size
innodb_flush_method
INFORMATION_SCHEMA.INNODB_TABLESPACES_BRIEF視圖可以查看表空間類(lèi)型
Innodb支持原子性DDL
SDI加入Serialized dictionary information (SDI) ,除了臨時(shí)文件和UNDO表空間,其他數(shù)據(jù)
文件都包含,SDI 數(shù)據(jù)是一個(gè)容易的表元數(shù)據(jù),用于在數(shù)據(jù)字典損壞的情況下直接從表空間中
抽取元數(shù)據(jù),是壓縮格式JSON
redo 記錄優(yōu)化
開(kāi)啟獨(dú)占的redo寫(xiě)線(xiàn)程
用戶(hù)線(xiàn)程將臟數(shù)據(jù)寫(xiě)入flush list使用relaxed order
新參數(shù)加入
innodb_log_wait_for_flush_spin_hwm:定義大平均日志寫(xiě)入時(shí)間 innodb_log_spin_cpu_abs_lwm:定義最小CPU使用總數(shù) innodb_log_spin_cpu_pct_hwm:定義大CPU使用總數(shù)
這3個(gè)參數(shù)需要再研究
innodb_log_buffer_size:可動(dòng)態(tài)修改回收內(nèi)存
undo 日志對(duì) small LOB data支持 8.0.12
瞬間增加字段支持,算法為ALGORITHM=INSTANT,優(yōu)先使用INSTANT算法
新增temptable存儲(chǔ)引擎用于參數(shù)internal_tmp_mem_storage_engine參數(shù),允許的值包含
temptable 默認(rèn),memory是以前的。8.0.13支持blob數(shù)據(jù)類(lèi)型
關(guān)閉參數(shù)innodb_buffer_pool_in_core_file
8.0.13用戶(hù)建立的臨時(shí)表和內(nèi)部臨時(shí)表存儲(chǔ)在臨時(shí)表空間中,當(dāng)session斷開(kāi)的時(shí)候
ibtmp1將會(huì)釋放,但是不會(huì)將磁盤(pán)空間反還給操作系統(tǒng),新增參數(shù) innodb_temp_tablespaces_dir
設(shè)置為#innodb_tmp 當(dāng)session斷開(kāi)的時(shí)候?qū)?huì)截?cái)嗳缓髮⒖臻g釋放到pool中,反還給
操作系統(tǒng)。
innodb_dedicated_server 可以動(dòng)態(tài)分配部分參數(shù) 8.0.14
innodb_buffer_pool_size
innodb_log_file_size
innodb_flush_method
innodb_parallel_read_threads參數(shù)并行進(jìn)行聚集索引掃描用于優(yōu)化check table性能
如果超過(guò)temptable_max_ram內(nèi)存大小將會(huì)使用臨時(shí)文件或者innodb 表,默認(rèn)使用mmap進(jìn)行映射文件使用 temptable_use_mmap進(jìn)行控制。新增的臨時(shí)表引擎temptable和老的memory作為對(duì)比老的還是tmp_table_size or max_heap_table_size的大值
innodb_spin_wait_pause_multiplier 參數(shù)加入
innodb_parallel_read_threads 參數(shù)控制并發(fā)執(zhí)行
字符集變化
默認(rèn)的字符集使用utf8mb4而不是latin1,包含新增的校驗(yàn)字符集utf8mb4_ja_0900_as_cs
優(yōu)化器增強(qiáng)
不可見(jiàn)索引
降序索引
函數(shù)索引
類(lèi)型返回檢測(cè)
比如c是一個(gè)TINYINT UNSIGNED 占用1字節(jié)大255條件使用c < 256 恒成立,如果
c >= 255轉(zhuǎn)換為c=255
8.0.16 半連接支持EXISTS子查詢(xún)
8.0.17 反半連接支持not in/not EXISTS
WITH AS語(yǔ)法支持
開(kāi)窗函數(shù)
RANK(), LAG(), NTILE()
配置管理端口
如果達(dá)到 max_connections設(shè)置連接管理端口進(jìn)行管理
需要配置admin_address為IP值,默認(rèn)不開(kāi)啟
需要配置admin_port端口默認(rèn)33062
沒(méi)有連接限制
需要SERVICE_CONNECTION_ADMIN權(quán)限
8.0.17 innodb歸檔支持
8.0.17 innodb克隆插件
hostname支持上限從60到255
感謝各位的閱讀,以上就是“MySQL 8新特性有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)MySQL 8新特性有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!