網友評分: 5分
MySQL是一個關系型數據庫管理系統。此版本擁有體積小巧、讀取和存儲速度快的特點,總體擁有成本低,而且完全脫了MylSAM存儲引擎,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫,改善了掃描性能,還有大量的改進和更快的性能。該版本經過綠色免安裝處理,用戶可即開即用。
1、性能:軟件的速度要比舊版快 2 倍。在以下方面帶來了更好的性能:讀/寫工作負載、IO 密集型工作負載、以及高競爭("hot spot"熱點競爭問題)工作負載
2、NoSQL:該軟件從5.7版本開始提供NoSQL存儲功能,目前在8.0版本中這部分功能也得到了更大的改進,該項功能消除了對獨立的NoSQL文檔數據庫的需求,而MySQL文檔存儲也為schema-less模式的JSON文檔提供了多文檔事務支持和完整的ACID合規性
3、 窗口函數(Window Functions):從8.0開始,新增了一個叫窗口函數的概念,它可以用來實現若干新的查詢方式。窗口函數與SUM()、COUNT() 這種集合函數類似,但它不會將多行查詢結果合并為一行,而是將結果放回多行當中,即窗口函數不需要GROUP BY
4、隱藏索引:在8.0 中,索引可以被“隱藏”和“顯示”。當對索引進行隱藏時,它不會被查詢優化器所使用。我們可以使用這個特性用于性能調試,例如我們先隱藏一個索引,然后觀察其對數據庫的影響。如果數據庫性能有所下降,說明這個索引是有用的,然后將其“恢復顯示”即可;如果數據庫性能看不出變化,說明這個索引是多余的,可以考慮刪掉
5、降序索引:軟件為索引提供按降序方式進行排序的支持,在這種索引中的值也會按降序的方式進行排序
6、通用表表達式(Common Table Expressions CTE):在復雜的查詢中使用嵌入式表時,使用 CTE 使得查詢語句更清晰
7、UTF-8 編碼:從8開始,使用utf8mb4作為它的默認字符集
8、JSON:軟件大幅改進了對JSON的支持,添加了基于路徑查詢參數從JSON字段中抽取數據的JSON_EXTRACT() 函數,以及用于將數據分別組合到JSON數組和對象中的JSON_ARRAYAGG() 和JSON_OBJECTAGG() 聚合函數
9、可靠性:InnoDB現在支持表DDL的原子性,也就是InnoDB表上的DDL也可以實現事務完整性,要么失敗回滾,要么成功提交,不至于出現DDL時部分成功的問題,此外還支持crash-safe 特性,元數據存儲在單個事務數據字典中
10、高可用性(High Availability):InnoDB集群為您的數據庫提供集成的原生HA解決方案
11、安全性:對OpenSSL的改進、新的默認身份驗證、SQL角色、密碼強度、授權
1、使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性
2、支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows等多種操作系統
3、為多種編程語言提供了API。這些編程語言包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等
4、支持多線程,充分利用CPU資源,支持多用戶
5、優化的SQL查詢算法,有效地提高查詢速度
6、既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環境中,也能夠作為一個庫而嵌入到其他的軟件中
7、提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名
8、提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑
9、提供用于管理、檢查、優化數據庫操作的管理工具
10、可以處理擁有上千萬條記錄的大型數據庫
1、事務住數據字典,完全脫離了MylSAM存儲引擎,真正將數據字典放到了1nnoOB中的一些表中,夕J長下再需要FRM、TRG、pAR文件啦!InfrmationSchema現在以數據字典表的一個視圖出現。原則上可以完全不需要MylSAM數據表類型了,所有的系統表都可以放到Inn0OB之中
2、SQL角色:角色是一系列嘆限的集臺??梢詣摻ń巧?,給莫個用戶授子和去除角色。這對于權限管理很方便uttsmb4字芍集將成為默認字符集,并支持Unicode 9默認字符集將從1atinl改為uttsmb4,默認走序collatlon將從latlnl_swedish_ci改為utf8mb4_800_ci_ai
3、不可見的索引:可以將一些索引設置為不可見,這樣SOL優化器就不會用到它,但是它會繼續在后臺板紛寺更新。當有需要時,可以隨時恢復可見
4、對二進制數據可以進行位操作:不僅僅可以對BIGIN下進行位操作,從8.0開始也支持對[VAR]BINARY/[TINY|MEDIUM|LONG]BLOB進行位操作了
5、持續性的全球變量:lnnoDB緩沖區現在可以估算主內存緩存區中的有多少表和索引,這可以讓優化器選擇訪問方式時知道數據是否可以存儲在陣存中環旱必須存儲到磁盤上
6、重構BLOB:加速了片段讀取/更新操作,可以加速JSON數據的操作
7、重構SQL分析器:持續不斷的逐步改進SQL分析器。舊的分析器由于其語法復雜性和目頂向下的分析方式從而有嚴重的限制,導致難以維護和擴展
8、成本模型:1nn0OB緩沖區現在可以估算主內存緩存區中的有多少表和索引,這可以讓優化器選擇訪問方式時知道數據是否可以存儲在陣存中環旱必須存儲到磁盤上
9、持久化自增值:Inn0OB會持久化保持自增序列的最大值到redo日志中。這個改講環修復了一個非營老的19g號Bug
10、改進掃描性能:改進了lnnOOB范圍里到旬的性能,可提升全表查詢和范圍查詢5一20%的性能
11、臨時表:取消對壓縮臨時表的支持,并存儲臨時表的元數據到內存中
標簽: MySQL Server SQL數據庫