Introduction to new features of MySQL 8.0.11

Introduction to new features of MySQL 8.0.11

1. Data dictionary

1) Merged the transactional data dictionary that stores database object information; previous versions stored it in metadata files and non-transactional tables;

2. Atomic Data Definition Statements (Atomic DDL)

3. Security and account management

1) A new caching_sha2_password authentication plugin is available (a new cachingsha2password authentication plugin is available)

2) MySQL now supports roles, which are named collections of privileges (MySQL supports roles, which are named collections of privileges)

3) MySQL now maintains information about password history, enabling restrictions on reuse of previous passwords (MySQL now maintains information about password history, allowing restrictions on reuse of previous passwords)

4) MySQL now supports FIPS mode

4. Resource management

1) You can create and manage resource groups and assign server-running threads to specific groups, allowing threads to execute according to the resources available to the group.

5. InnoDB enhancements.

1) Automatically increment the count and write it to the redo log, which makes it persistent when the server is restarted

2) When the index number is damaged, InnoDB will write a damage mark in the redo log

3) The InnoDB memcached plugin supports multiple get operations (retrieve multiple key/value pairs in a single memcached query) and range queries

4) A new dynamic configuration option that controls InnoDB deadlock detection. You can use it to disable deadlock detection through innodb_deadlock_detect; and rely on innodb_lock_wait_timeout to set the timeout transaction to roll back to avoid affecting the normal operation of other transactions

5) INFORMATION_SCHEMA.INNODB_CACHED_INDEXES stores the number of index pages cached in the InnoDB buffer pool for each index

6) All InnoDB temporary tables share the same temporary tablespace ibtmp1.

7) InnoDB tablespace encryption feature supports encryption of redo log and undo log data

8) InnoDB supports NOWAIT and SKIP LOCKED for read statements that are locked due to SHARE or UPDATE; NOWAIT means returning immediately when a lock is encountered; SKIP LOCKED means returning results for multiple locked rows;

9) Add partitions, delete partitions, merge partitions, reconstruct partitions, and rebuild partitions

10) The MySQL storage engine uses the data dictionary, not the storage engine's own data dictionary

11) The mysql data dictionary and system tables are created in a single InnoDB tablespace file mysql.ibd in the mysql data directory

6. Character set support

1) The default character set has changed from latin1 to utf8mb4; The default character set is utf8mb4;

7. Add JSON (json enhancements) AND OpenGIS spatial types

1)MySQL provides many json-related functions and API interfaces

8. Optimizer.

1) MySQL now supports invisible indexes, which can be used to test whether the created index has an optimization effect

2) MySQL now supports descending indexes, which can speed up sorting-related queries

9. Common table expressions

10. Window functions

11. Regular expression support

12. Internal temporary tables

1) The TempTable storage engine replaces the MEMORY storage engine as the default engine for in-memory internal temporary tables;

13. Logging

1) You can use log_error_services to set which log components to enable; the error log is rewritten

14. Backup lock

A new type of backup lock allows DML during online backups while preventing operations that could result in inconsistent snapshots

Summarize

The above is an introduction to the new features of MySQL version 8.0.11. I hope it will be helpful to you. If you have any questions, please leave me a message and I will reply to you in time. I would also like to thank everyone for their support of the 123WORDPRESS.COM website!

You may also be interested in:
  • Ubuntu18.04 installation mysql8.0.11 graphic tutorial
  • Detailed explanation of the idea of ​​installing mysql8.0.11 and changing the root password and connecting navicat for mysql
  • Solution to the problem that the mysql8.0.11 client cannot log in
  • mysql8.0.11 winx64 installation and configuration method graphic tutorial (win10)
  • MySQL 8.0.11 Community Green Edition Installation Steps Diagram for Windows
  • mysql8.0.11 winx64 manual installation and configuration tutorial
  • Windows 10 + mysql 8.0.11 zip installation tutorial detailed
  • MySQL 8.0.11 installation summary tutorial diagram
  • MySql 8.0.11 installation and configuration tutorial
  • MySQL 8.0.11 winx64 installation and configuration method graphic tutorial

<<:  Several mistakes that JavaScript beginners often make

>>:  Linux uses the scp command to copy files to the local computer and copy local files to the remote server

Recommend

How to Rename a Group of Files at Once on Linux

In Linux, we usually use the mv command to rename...

Implementation of Node connection to MySQL query transaction processing

Table of contents Enter the topic mysql add, dele...

Detailed explanation of meta tags and usage in html

I won’t waste any more time talking nonsense, let...

Three networking methods and principles of VMware virtual machines (summary)

1. Brigde——Bridge: VMnet0 is used by default 1. P...

How to use explain to query SQL execution plan in MySql

The explain command is the primary way to see how...

A brief discussion on MySQL user permission table

MySQL will automatically create a database named ...

Implementation of crawler Scrapy image created by dockerfile based on alpine

1. Download the alpine image [root@DockerBrian ~]...

Baota Linux panel command list

Table of contents Install Pagoda Management Pagod...

Directory permissions when creating a container with Docker

When I was writing a project yesterday, I needed ...

How to use geoip to restrict regions in nginx

This blog is a work note environment: nginx versi...

An example of using Lvs+Nginx cluster to build a high-concurrency architecture

Table of contents 1. Lvs Introduction 2. Lvs load...

Is it easy to encapsulate a pop-up component using Vue3?

Table of contents Summary put first: 🌲🌲 Preface: ...

Detailed Explanation of JavaScript Framework Design Patterns

Table of contents mvc mvp mvvm The source of Vue ...