-
MySQL5.7新特性
查看全部 -
支持为innodb建立表空间
查看全部 -
innodb_buffer_pool_size = innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances*N;(N为正整数)
innodb_buffer_pool_dump_at_shutdown和innodb_buffer_pool_load_at_startup决定了数据库在宕机之后的数据导入导出功能,innodb_buffer_pool_dump_pct指定导入导出的百分比,默认为导出25%数据到磁盘上
innodb_buffer_pool_filename导出的数据文件名,默认为id_buffer_pool
查看全部 -
增加innodb_buffer_pool导入导出功能
查看全部 -
支持在线变更innodb_buffer_pool大小
查看全部 -
MySQL5.7新特性——Innodb引擎增强
(1)支持缓冲池大小在线变更
(2)增加innodb_buffer_pool导入导出功能
(3)支持为innodb表建立表空间
查看全部 -
MySQL在线变更复制方式
查看全部 -
MySQL在线变更复制方式
查看全部 -
基于表的多线程复制
查看全部 -
MySQL5.7支持多源复制:
(1)一主多从
(2)多主一从
查看全部 -
MySQL5.7新特性之复制
(1)支持多源复制
(2)基于库或是逻辑锁的多线程复制
(3)在线变更复制方式
查看全部 -
MySQL服务功能增强
查看全部 -
查看表结构:show caeate table 表名;
CREATE TABLE `t_num` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`c1` int(11) DEFAULT NULL,
`c2` int(11) DEFAULT NULL,
`c3` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
为表t_num添加插入触发器,使得c1+c2=c3,如下:
SQL语句:create trigger 触发器名称 before insert on 表名 for each row set new.c3=new.c1+new.c2;
这里为:
create trigger inst_t before insert on t_num for each row set new.c3=new.c1+new.c2;
查看表的触发器:show triggers;
为表t_num添加更新触发器,使得更新了c1或c2字段,仍能满足c1+c2=c3,,如下:
SQL语句:create trigger 触发器名称 before update on 表名 for each row set new.c3=new.c1+new.c2;
这里为:
create trigger upd_t before update on t_num for each row set new.c3=new.c1+new.c2;
查看全部 -
在mysql5.7以后可以在create table 和 alter table语句中支持增加计算列的方式: col_name data_type [GENERATED ALWAYS] AS (expression) [VIRTUAL|STORED] [UNIQUE[KEY]] [COMMENT comment] [[NOT] NULL] [[PRIMARY] KEY]
查看全部 -
在Linux下启动mysql服务命令:
bin/mysql_safe --defaults-file=./my.cnf &
查看全部 -
数据库初始化方式的变更,5.7以前是使用
scripts/mysql_install_db --datadir=/data/sql_data --user=mysql --basedir=/home/mysql
在5.7之后初始化命令为:
bin/mysqld --initialize --user=mysql --basedir=/home/mysql --datadir=/home/mysql/data
查看全部 -
MySQl5.7 新特性预览
MySQL服务功能增强:
(1)数据初始化方式变更
(2)支持为表添加计算列
(3)引入JSON列类型及相关函数
查看全部 -
建立含计算列的表
查看全部 -
mysql计算列:
create table t (id int auto_increment not null, c1 int, c2 int, c3 int as (c1 + c2), primary key(id));
查看全部 -
功能增强
1、为表增加计算列
查看全部 -
MYSQL5.7数据库密码随机自动生成
查看全部 -
插入json数据:
insert into t(jdoc) values(json_array('a','b',now()));
查看全部 -
mysql 5.7 创建含json数据的表:
create table t1 (jdoc json);
查看全部 -
mysql5.7中json数据分为json数组和json对象两种格式,json数组:
select json_array('a','b',now());
json 对象:
select json_object('key1',1,'key2',2);
查看全部
举报