MySQL8新特性有哪些-創(chuàng)新互聯(lián)

這篇文章主要講解了“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ì)活得以下好處:

  1. 同時(shí)更改多個(gè)用戶(hù)的時(shí)候可能某些成功某些失敗。沒(méi)有原子性

  2. 現(xiàn)在有原子性要么都成功要么都失敗。13.1.1

  3. 默認(rèn)認(rèn)證插件為caching_sha2_password,性能更好更安全 6.4.1.3

  4. 支持角色 6.2.10

  • 資源管理器 8.12.5

  • Innodb 增強(qiáng)

  1. 自增字段修改加入redo 持久化

  2. 如果修改的值大于自增則持久化

  3. innodb_deadlock_detect可以關(guān)閉死鎖檢測(cè)

  4. INFORMATION_SCHEMA.INNODB_CACHED_INDEXES可以查看緩存的數(shù)據(jù)

  5. 支持for update nowait操作

  6. innodb使用mysql的數(shù)據(jù)字典 14

  7. 臨時(shí)表存放到ibtmp1目錄

  8. 分區(qū)表使用native,支持online DDL

  9. mysql系統(tǒng)表和變量現(xiàn)在放到innodb tablespace中叫做mysql.ibd

  10. innodb_undo_log_truncate默認(rèn)開(kāi)啟

  11. innodb_rollback_segments參數(shù)含義,從全局變?yōu)槊總€(gè)undo表空間

  12. innodb_max_dirty_pages_pct_lwm參數(shù)默認(rèn)值修改為10

  13. innodb_max_dirty_pages_pct從75增加到90

  14. innodb_auto_lock_mode默認(rèn)設(shè)置為2,自增鎖降低

  15. innodb_dedicated_server參數(shù)加入,默認(rèn)是OFF,開(kāi)啟用于自動(dòng)配置一些參數(shù),包含:

innodb_buffer_pool_size
innodb_log_file_size
innodb_flush_method

  1. INFORMATION_SCHEMA.INNODB_TABLESPACES_BRIEF視圖可以查看表空間類(lèi)型

  2. Innodb支持原子性DDL

  3. SDI加入Serialized dictionary information (SDI) ,除了臨時(shí)文件和UNDO表空間,其他數(shù)據(jù)
    文件都包含,SDI 數(shù)據(jù)是一個(gè)容易的表元數(shù)據(jù),用于在數(shù)據(jù)字典損壞的情況下直接從表空間中
    抽取元數(shù)據(jù),是壓縮格式JSON

  4. redo 記錄優(yōu)化
    開(kāi)啟獨(dú)占的redo寫(xiě)線程
    用戶(hù)線程將臟數(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ù)需要再研究

  5. innodb_log_buffer_size:可動(dòng)態(tài)修改回收內(nèi)存

  6. undo 日志對(duì) small LOB data支持 8.0.12

  7. 瞬間增加字段支持,算法為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)

  1. 不可見(jiàn)索引

  2. 降序索引

  3. 函數(shù)索引

  4. 類(lèi)型返回檢測(cè)
    比如c是一個(gè)TINYINT UNSIGNED 占用1字節(jié)大255條件使用c < 256 恒成立,如果
    c >= 255轉(zhuǎn)換為c=255

  5. 8.0.16 半連接支持EXISTS子查詢(xún)

  6. 8.0.17 反半連接支持not in/not EXISTS

  • WITH AS語(yǔ)法支持

  • 開(kāi)窗函數(shù)
    RANK(), LAG(), NTILE()

  • 配置管理端口
    如果達(dá)到 max_connections設(shè)置連接管理端口進(jìn)行管理

  1. 需要配置admin_address為IP值,默認(rèn)不開(kāi)啟

  2. 需要配置admin_port端口默認(rèn)33062

  3. 沒(méi)有連接限制

  4. 需要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)注!

新聞名稱(chēng):MySQL8新特性有哪些-創(chuàng)新互聯(lián)
文章來(lái)源:http://www.muchs.cn/article10/dsjsdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)網(wǎng)站策劃、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司網(wǎng)站內(nèi)鏈、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)