1. 程式人生 > >Mysql8.0官方介紹新亮點

Mysql8.0官方介紹新亮點

MySQL 8.0.0里程碑版本是可用的

MySQL開發團隊很高興的宣佈mysql8.0.0是一個開發的里程碑釋出(DMR),現在可以在dev.mysql.com上下載。原始碼下載地址在GitHub。你可以找到全部的修改變化列表和bug修改在8.0.0 Release Notes.
這裡給出的是亮點,令人振奮的地方。

1.事務性資料字典(Transactional Data Dictionary

MySQL 8.0將會擁有一個真正的資料字典來實現一系列的SQL表儲存在InoDB,並且在這次8.0.0里程碑版本中我們提供了大部分這種儲存。frm,trg,par這種檔案將不再有。在資料字典表中Information Schema作為檢視已經被重新實現。DDL語句成為原子和故障安全性可用性增強。MyISAM現在原則上可選的所有系統表已經從MyISAM和InnoDB。這篇文章將解釋一些深度的新資料字典,但首先我們交付的其他特性和變化在這個8.0.0 DMR。

2. SQL的角色 (SQL roles

Roles (WL#988) —這項工作由克里斯汀Petterson MySQL
8.0中實現了標準的SQL的角色。一個角色是一個命名的許可權集合。可以授予角色,授予角色、建立角色、刪除角色,並決定哪些角色適用在一個會話。grant roles, grant to roles, create roles, drop roles, 我們還提供了一個SQL函式ROLES_GRAPHML()返回一個graphml文件子圖代表的作用。在未來,我們希望利用“系統角色”當超級特權分解成更細粒度的元件。

3. 字符集設定 (Character Sets

utf8mb4 collations (WL#9108 and WL#9125)— 這項工作由Xing Z. Zhang是一個更大的一部分努力改善我們UTF8支援。總體目標是改變預設的字符集設定中latin1utf8mb4,和預設排序中latin1_swedish_ci變為 utf8mb4_800_ci_aiUTF8是網路的控制字元編碼,這些改變將對絕大多數的MySQL使用者來說使用更容易。在8.0.0版本中,我們又增加了21中特定語言的不分大小寫utf8mb4排序(see WL#9108)除了utf8mb4_800_ci_ai (see WL#9125)。如果時間允許,我們還將新增口音和區分大小寫排序。預設字符集8.0.0並未改變,但在GA版本釋出之前我們計劃這樣做。
Unicode

資料升級到9.0.0(WL # 9479)——這項工作由Xing Z. Zhang升級我們的排序權重和案例對映建立我們的新資料和排序整理最新Unicode資料。Unicode 9.0.0 Unicode委員會宣佈在2016年6月21日。

支援無形的索引(WL # 8697)——這項工作由馬丁·漢森的可見性增加了切換的能力指數(有形和無形)。一個看不見的指數不是由優化器考慮當查詢執行計劃。然而,該指數仍保持在後臺所以便宜,讓它再次可見。的目的,這是一個DBA / DevOp可以確定一個索引可以刪除。如果你懷疑一個索引使用的不是你第一次看不見,然後監控查詢效能,最後刪除索引如果沒有經驗豐富的查詢慢下來。這個功能已經被許多使用者要求,例如Dropbox。看到也特性請求登入Bug#70299.

位操作操作二進位制資料型別(WL # 8699)——這項工作由Catalin Besleaga 擴充套件了我們現有的位操作操作(‘bitwise AND’, etc),這與長整型數字,[VAR]BINARY/[TINY|MEDIUM|LONG]BLOB。8.0位操作操作只支援整數(而不是二進位制檔案)。如果你使用位操作二進位制檔案的操作引數是隱式地把長整型數字(64位)操作前,因此可能失去一些。從8.0.0和開始位操作操作適用於所有二進位制和BLOB資料型別,鑄造引數,這樣不會丟失。
我們有改善可用性的IPv6操作:在MySQL 5.6中我們介紹了INET6_ATON()和INET6_NTOA()函式的文字形式之間轉換IPv6地址(如“fe80::226:b9ff:fe77:eb17”)和VARBINARY(16)。然而,直到現在,我們不能把這些IPv6函式和位操作操作,因為這樣的操作——錯誤地將輸出轉換為長整型數字。與王# 8699這是固定的。例如,如果我們有一個IPv6地址,想測試它對網路掩碼,我們現在可以使用INET6_ATON(地址)& INET6_ATON(網路)因為INET6_ATON正確()返回VARBINARY(16)資料型別(128位)。
我們有改善可用性的UUID操作(WL # 8920)——這項工作由鑄塑酚醛塑料Besleaga提高可用性的UUID操作通過實現三個新的SQL函式:UUID_TO_BIN(),BIN_TO_UUID(),和IS_UUID()。第一個從UUID格式的文字轉換為VARBINARY(16),第二個從VARBINARY(16)UUID格式的文字,最後一個檢查一個UUID格式文字的有效性。UUID儲存為VARBINARY(16)可以被索引使用函式索引。UUID_TO_BIN功能()和UUID_TO_BIN()也可以洗牌開始的與時間相關的部分,他們使其指數友好,避免隨機插入在b -樹,這樣減少了插入時。缺乏這樣的功能一直被認為是使用UUID的缺點之一。
總而言之,MySQL沒有特殊的IPv6地址的資料型別或uuid,而是鼓勵使用VARBINARY(16)。MySQL提供功能將從文字IPv6 / UUID交涉和更緊湊的VARBINARY(16)資料型別。MySQL現在提供位操作操作VARBINARY(16)資料型別。IPv6 / UUID函式結合位操作操作可用於測試,提取,或結合部分(子結構)IPv6 / UUID,即定義一個函式通過IPv6 / UUID的內容。這個函式可以用於定義在一個虛擬的內容生成的列可以被索引。

待續。。。。。。。。

相關推薦

Mysql8.0官方介紹亮點

MySQL 8.0.0里程碑版本是可用的 MySQL開發團隊很高興的宣佈mysql8.0.0是一個開發的里程碑釋出(DMR),現在可以在dev.mysql.com上下載。原始碼下載地址在GitHub。你可以找到全部的修改變化列表和bug修改在8.0.0 R

MySQL8.0 · 優化器特性 · Cost Model, 直方圖及優化器開銷優化

成了 select ams 增加 表數據 未來 data 數量 建立索引 摘要: MySQL當前已經發布到MySQL8.0版本,在新的版本中,可以看到MySQL之前被人詬病的優化器部分做了很多的改動,由於筆者之前的工作環境是5.6,最近切換到最新的8.0版本,本文涵蓋了一些

Mysql8.0官方免安裝版相關配置

  1、mysql8.0下載連結:連結: https://pan.baidu.com/s/1pdjx6VeUBIKGCoYasYy03g 提取碼: rcwh  2、下載後,將解壓出來的檔案放到你想放到的磁碟處(不想遇到管理員許可權問題的童鞋那就儘量不要放到C盤) 3、

Kafka 0.11版本功能介紹 —— 空消費組延時rebalance

次數 新功能 ins 效果 可控 size style soft font   在0.11之前的版本中,多個consumer實例加入到一個空消費組將導致多次的rebalance,這是由於每個consumer instance啟動的時間不可控,很有可能超出coordinato

Android Studio 3.0 下載 使用功能介紹

card offline sta 主目錄 index 執行 sources message tree 谷歌2017發布會更新了挺多內容的,而且也發布了AndroidStudio3.0預覽版,一些功能先睹為快。(英語一般,有些翻譯不太好) 下載地址 https://dev

vue.js 2.0 官方文檔學習筆記 —— 01. vue 介紹

lan fun 數據 特性 sem https 代碼 guide pos 這是我的vue.js 2.0的學習筆記,采取了將官方文檔中的代碼集中到一個文件的形式。目的是保存下來,方便自己查閱。 !官方文檔:https://cn.vuejs.org/v2/guide/ 01.

MySQL8.0特性

數據庫無意中發現MySQL的版本已經更新到8.0了,了解一下不同的地方 數據字典新增了事務型的數據字典,用來存儲數據庫對象信息之前,字典數據是存儲在元數據文件和非事務型表中的 賬號權限管理添加了對 “角色” 的支持,角色會對應一套權限,角色可以被添加、刪除,角色上的權限也可以進行增刪可以對用戶賬號添加

MySQL8.0 特性:Partial Update of LOB Column

sql摘要: MySQL8.0對json進行了比較完善的支持, 我們知道json具有比較特殊的存儲格式,通常存在多個key value鍵值對,對於類似更新操作通常不會更新整個json列,而是某些鍵值。 對於某些復雜的應用,json列的數據可能會變的非常龐大,這時候一個突出的問題是:innodb並不識別json

MySQL8.0特性——不可見索引(Invisible Indexes)

mysq test 沒有 官方 ash ann bar htm 一個 MySQL8.0新特性——不可見索引(Invisible Indexes)MySQL8.0開始支持看不見的索引。一個看不見的索引根本不被優化器使用,但是通常是保持正常的。默認情況下索引是可見的。不可見的索

MySQL8.0特性——資源管理

sch 也不會 並且 tro 減少 標識符 無法刪除 優先 標識 MySQL8.0——資源管理:參考官方文檔:https://dev.mysql.com/doc/refman/8.0/en/resource-groups.html MySQL支持資源組的創建和管理,並允

MySQL8.0特性——支持原子DDL語句

mysql 5.7 HERE 創建用戶 動態 component where spa 數據庫 ans MySQL 8.0開始支持原子數據定義語言(DDL)語句。此功能稱為原子DDL。原子DDL語句將與DDL操作關聯的數據字典更新,存儲引擎操作和二進制日誌寫入組合到單個

MySQL8.0特性——默認使用caching_sha2_password作為身份驗證插件

ref man fss 文件中 password col defaults 安全 所有 mysql5.8開始將caching_sha2_password作為默認的身份驗證插件 該caching_sha2_password和 sha256_password認證插件提供比m

Sentinel 發布0.2.0,異步調用支持、熱點參數限流等成產品亮點

blog lru 服務架構 切入點 線下 提取 str 名單 dash Sentinel 是阿裏中間件團隊開源的,面向分布式服務架構的輕量級流量控制組件,主要以流量為切入點,從流量控制、熔斷降級、系統負載保護等多個維度來幫助用戶保護服務的穩定性。 近日,Sentinel 0

MySQL8.0特性之統計直方圖

原文:https://mysqlserverteam.com/histogram-statistics-in-mysql/ 統計直方圖 概覽 什麼是直方圖 如何建立和刪除統計直方圖

MySQL8.0特性: Instant Add Column

MySQL8.0開始對一些DDL操作做了大量的優化,例如原子DDL, 快速DDL(只修改元資料),前者解決了長期以來mysql的一大詬病,後者則提升了dba同學的生活品質 官方文件列出了一些可以快速ddl的操作,大體包括: 修改索引型別 Add column (limited)

hasura graphql-engine v1.0.0-alpha30 版本功能介紹

hasura graphql-engine v1.0.0-alpha30 釋出了,以下為一些變動的簡單說明 破壞性的變動 order_by 中的desc 從 desc nulls last 修改為 desc nulls first ,具有更好的效能,但是從測試上,29 版本與30 版本的都是支援的

MySQL8.0特性之預設使用caching_sha2_password作為身份驗證外掛

mysql5.8從開始將caching_sha2_password作為預設的身份驗證外掛    該caching_sha2_password和 sha256_password認證外掛提供比mysql_native_password外掛更安全的密碼加密 ,並 caching_sha2_pa

MySQL分支版本選擇+MySQL8.0特性

一、基礎   1.MySQL的三大分支 1)Oracle MySQL 2) MariaDB 3) Percona Server 推薦使用Oracle MySQL,如果有額外需求可以考慮Percona Server;   2.MySQL8.0新加了27種新特性 1)消除了b

MySQL8.0特性--group by

group by  語句用於結合聚合函式(如count,sum,avg,max,min),根據一個或多個列對結果集進行分組。 (1)去掉重複值:根據group by後面的關鍵字只顯示一行結果; (2)mysql5.7預設開啟引數ONLY_FULL_GROUP_BY,表示完全group by,

Hadoop3.0安裝以及特性介紹

Apache Hadoop 3.0.0在前一個主要發行版本(hadoop-2.x)中包含了許多重要的增強功能 環境安裝: 192.168.18.160 CDH1 192.168.18.161 CDH2 192.168.18.162 CDH3 192.1