当前位置: 首页 > wzjs >正文

衡阳做淘宝网站建设四年级小新闻50字左右

衡阳做淘宝网站建设,四年级小新闻50字左右,商标注册网上申请平台,安徽安庆天气目录 1.降序索引 2.group by不再隐式排序 3.隐藏索引 4.函数索引 5.增加select ... for share查询共享锁 6.跳过锁等待 7.自适应参数innodb_dedicated_server 8.死锁检测控制 9.undo日志文件独立,不再使用系统表空间 10.binlog日志过期时间精确到秒 11.窗口函数 12.…

目录

1.降序索引

2.group by不再隐式排序

3.隐藏索引

4.函数索引

5.增加select ... for share查询共享锁

6.跳过锁等待

7.自适应参数innodb_dedicated_server

8.死锁检测控制

9.undo日志文件独立,不再使用系统表空间

10.binlog日志过期时间精确到秒

11.窗口函数

12.默认字符集由latin1变为uft8mb4

13.MyISAM系统表全部换成InnoDB表

14.元数据存储变动

15.自增变量持久化

16.DDL原子化

17.参数修改持久化


参考

MySQL :: MySQL 8.0 Reference Manual :: 1.3 What Is New in MySQL 8.0

MySQL :: MySQL 8.0 Reference Manual :: 1.4 Server and Status Variables and Options Added, Deprecated, or Removed in MySQL 8.0

1.降序索引
  • 仅InnoDB存储引擎支持降序索引
  • 添加测试数据
 create table t1(c1 int,c2 int,index idx_c1_c2(c1,c2 desc));insert into t1 (c1,c2) values(1,10),(2,50),(3,50),(4,100),(5,80);

  • 验证

2.group by不再隐式排序
  • MySQL7默认排序

  • MySQL8不再排序

3.隐藏索引
  • 使用invisible设置索引为隐藏索引
  • 隐藏索引只是不可以见,在查询时不能使用该索引
  • 数据新增或者更新时还是会维护该索引
  • 主键不能设置为invisible
ALTER TABLE t1 ALTER INDEX idx_c1_c2 INVISIBLE;

  • show index查看索引

  • explain查看执行计划索引不可用

  • 如果想要临时使用隐藏索引,可以设置
 set session optimizer_switch="use_invisible_indexes=on"

4.函数索引
  • mysql8之前,如果在查询列上加入函数操作,将导致索引失效
  • mysql8开始支持在索引中使用函数
  • 函数索引基于虚拟列功能实现,相当于增加了一个新列,这个列会根据函数计算结果存储,使用函数索引时就会使用该虚拟列作为索引
  • 添加测试数据
 create table t3(c1 varchar(10),c2 varchar(10));create index idx_c1 on t3(c1);create index func_idx on t3((UPPER(c2)));insert into t3 (c1,c2) values ('a1','b1'),('a2','b2'),('a3','b3');

  • show index查看索引

  • explain查看使用索引情况

5.增加select ... for share查询共享锁

mysql8以前仅支持select ... for update查询排它锁

mysql8以后增加select .. for share 查询共享锁

6.跳过锁等待
  • 在select ... for update/share 后面允许跟nowait,skip locked等语法
  • 当查询行已加锁时,nowait会立即返回报错

  • skip locked会立即返回,
    • 当表无主键时返回结果为空

    • 当表有主键时返回未锁定行

7.自适应参数innodb_dedicated_server
  • 默认关闭
  • 开启后InnoDB根据检测到内存大小自动配置innodb_buffer_pool_size,innodb_log_file_size等参数,
  • 会尽可能多的占用系统资源可占用资源提升性能

8.死锁检测控制
  • 增加配置innodb_deadlock_detect,用于控制系统是否执行InnoDB死锁检测
  • 默认开启
  • 死锁检测会消耗数据库性能
  • 对于高并发系统,可以关闭死锁检测,提升系统性能

9.undo日志文件独立,不再使用系统表空间
10.binlog日志过期时间精确到秒
  • 废弃expire_logs_days参数
  • 增加参数binlog_expire_logs_seconds

11.窗口函数
  • 测试数据
#创建一张账户余额表
CREATE TABLE `account_channel` (`id` int NOT NULL AUTO_INCREMENT,`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '姓名',`channel` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '账户渠道',`balance` int DEFAULT NULL COMMENT '余额',PRIMARY KEY(`id`)
)ENGINE=InnoDB;
#插入数据
INSERT INTO `account_channel` (`id`, `name`, `channel`, `balance`) VALUES ('1','zhuge','wx','100');
INSERT INTO `account_channel` (`id`, `name`, `channel`, `balance`) VALUES ('2','zhuge','alipay','200');
INSERT INTO `account_channel` (`id`, `name`, `channel`, `balance`) VALUES ('3','zhuge', 'yinhang', '300');
INSERT INTO `account_channel` (`id`, `name`, `channel`, `balance`) VALUES ('4','lilei','wx','200');
INSERT INTO `account_channel` (`id`, `name`, `channel`, `balance`) VALUES ('5','lilei','alipay','100');
INSERT INTO `account_channel` (`id`, `name`, `channel`, `balance`) VALUES ('6','hanmeimei', 'wx', '500');

  • 聚合函数over函数转换为窗口函数不再使用group 分组
  • overpartition表明分组计算方式

  • over若果不加条件使用整张运算

  • 专用窗口函数
  • ROW_NUMBER()分区每一行分配一个唯一行号1开始

  • RANK()排序结果添加序号,需要over使用order by语句
    • 存在相同排名并列相同排名序号
    • 存在相同排名下一行会跳过本应占用排序序号

  • DENSE_RANKRANK()不同存在相同排名不会跳过本应占用排名序号

12.默认字符集由latin1变为uft8mb4
  • 8.0之前默认字符集latin1utf8指向uft8mb3
  • 8.0版本默认字符uft8mb4utf8默认指向也是utf8mb4
13.MyISAM系统表全部换成InnoDB表
  • 系统mysql库)数据字典全部改为InnoDB存储引擎
  • 默认MySQL实例不包含MyISAM除非手动创建MyISAM
14.元数据存储变动

表结构.frm文件移除全部集中保存mysql.ibd

15.自增变量持久化
  • 测试数据
 create table t(id int auto_increment primary key,c1 varchar(20));insert into t(c1) values('zhuge1'),('zhuge2'),('zhuge3');

情景一删除id3数据后重启mysql插入数据自增id为4而不是3

情景:将id1数据修改id5插入数据自增id6而不是5

16.DDL原子化

一条DDL语句涉及多个操作要么同时成功要么同时失败

17.参数修改持久化
  • mysql8支持在线修改参数持久化配置文件mysqld-auto.cnf
  • 重启mysqlmysqld-auto.cnf配置优先级最高

http://www.dtcms.com/wzjs/44003.html

相关文章:

  • 400网站建设价格关键词指数
  • 临沂网站建设培训班培训机构最新消息
  • wordpress云建站系统我的百度购物订单
  • wordpress加密视频seo是什么姓
  • 培训学校类网站建设方案网店推广方式有哪些
  • 做多语言网站多少钱google搜索引擎入口下载
  • 手机网站如何制作手机百度官网
  • 网站视频如何下载铜川网络推广
  • 玉环网站建设app001推广平台官网
  • 网站建设的基本技术步骤seo提升排名技巧
  • 天津个人做网站steam交易链接在哪里
  • 响应式网站 分辨率女排联赛排名
  • 佛山自己网站建设怎么被百度收录
  • 中山网站制作公司手机网站排名优化
  • 王烨烨seo新方法
  • 建设网站翻译英文翻译一键优化表格
  • 山东做网站网站排名点击工具
  • 网站开发编辑器百度小说风云榜排名
  • 网站建设多少钱个人百度知道答题赚钱
  • 网站如何判断做的好不好网站建设服务
  • 昆明做网站排名快手推广网站
  • 深圳网站建设 手机网站建设开源seo软件
  • 怎样用dede搭建网站产品营销网站建设
  • 音乐网站制作教程步骤哈尔滨企业网站模板建站
  • 做外贸的网站主要有哪些内容哪些行业适合做网络推广
  • 郑州门户网站建设怎么发布信息到百度
  • 怎么自己做网站服务器linux百度推广全国代理商排名
  • 如何利用dw建设网站网站seo分析报告
  • wordpress引用图片广州seo招聘信息
  • 外国网站翻墙怎么做sem优化师