DBA

MySQL 8.0新特性

2020-03-26  本文已影响0人  mysia
mysql> set global log_error_verbosity=3;
mysql> set global innodb_print_ddl_logs=1;
mysql> create table t1(c int) engine=innodb;

来看另外一个例子,库里只有一个t1表,drop table t1,t2;
试图删除t1,t2两张表,在5.7中,执行报错,但是t1表被删除,在8.0中执行报错,但是t1表没有被删除,证明了8.0 DDL操作的原子性,要么全部成功,要么回滚。

例如执行:
set PERSIST expire_logs_days=10 ;
系统会在数据目录下生成一个包含json格式的 mysqld-auto.cnf 的文件,格式化后如下所示,当 my.cnf 和 mysqld-auto.cnf 同时存在时,后者具有更高优先级。
innodb_undo_log_encrypt
innodb_undo_log_truncate
SELECT /*+ SET_VAR(sort_buffer_size = 16M) */ id  FROM test ORDER id ;
INSERT  /*+ SET_VAR(foreign_key_checks=OFF) */ INTO test(NAME) VALUES(1);
# 创建不可见索引
CREATE TABLE t2(c1 INT,c2 INT,INDEX idx_c1_c2(c1,c2 DESC) invisible );
# 索引可见
ALTER TABLE t2 ALTER INDEX idx_c1_c2 visible;
# 索引不可见
ALTER TABLE t2 ALTER INDEX idx_c1_c2 invisible;
创建资源组:
create resource group test_resouce_group type=USER vcpu=0,1 thread_priority=5;
将当前线程加入资源组:
SET RESOURCE GROUP test_resouce_group;
将某个线程加入资源组:
SET RESOURCE GROUP test_resouce_group FOR thread_id;
查看资源组里有哪些线程:
select * from Performance_Schema.threads where
RESOURCE_GROUP='test_resouce_group';
修改资源组:
alter resource group test_resouce_group vcpu = 2,3 THREAD_PRIORITY = 8;
删除资源组 :
drop resource group test_resouce_group;
上一篇下一篇

猜你喜欢

热点阅读