MySQL5.7数据导导入到MySQL8.0(字符集及排序规则的变化)
MySQL5.7数据导导入到MySQL8.0(字符集及排序规则的变化)
hash连接算法:https://dev.mysql.com/doc/refman/8.0/en/hash-joins.html 嵌套连接算法:https://dev.mysql.com/doc/refman/8.0/en/nested-loop-joins.html#block-nested-loop-join-algorithm A hash join is usually faster than and is intended to be used in such cases instead of the b…
文章转自:https://www.cnblogs.com/qlee/archive/2011/04/11/2012572.html 自从oracke 7.3以来,oracle提供了一种新的join技术,就是hash join。Hash Join只能用于相等连接,且只能在CBO优化器模式下。相对于nested loop join,hash join更适合处理大型结果集。Hash join不需要在驱动表上存在索引。 一. Hash Join概述 Hash join算法的一个基本思想就是根据小的row s…
转:https://www.cnblogs.com/KJXY/articles/16528941.html 一、简介 我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,Merge Join,Hash Join这三种物理连接中的一种。理解这三种物理连接是理解在表连接时解决性能问题的基础,下面我来对这三种连接的原理,适用场景进行描述。 二、嵌套循环连接(Nested Loop Join) 循环嵌套连接是最基本的连接,…
GPT对Nested Loop/Merge join/Hash Join的解释是这样的: 为你总结一下这三种连接(join)算法:Nested Loop Join、Merge Join和Hash Join。 https://www.cnblogs.com/laihuanming/articles/17749970.html 一、原理 1、Nested Loop Join: 原理:对于表A中的每一行,扫描表B来找到匹配项,类似两个嵌套的循环。 优势:当其中一个表非常小,或者大表上有高效的索引时,这种方法通常更为高效。…
1、关于UUID自增列设置 (1)MySQL5.7 MySQL 5.7 支持自增 UUID,但是不支持直接设置一个列为自增 UUID。自增 UUID 通常是用来生成唯一标识符,比如主键。MySQL 5.7 引入了一个新的数据类型 UUID,可以生成一个随机的 UUID,但是不会自增。 如果你想要实现自增 UUID,你可以使用以下方法: 创建一个自定义函数来生成自增的 UUID。 使用一个额外的表来存储当前的计数器值。 (2)MySQL 8.0 MySQL 8.0 支持自增 UUID,你可以使用 UUID_TO_BI…
转自:https://cloud.tencent.com/developer/article/2033629 一、什么是哨兵模式: 1、哨兵模式的架构: Redis哨兵机制原理详解 2、什么是哨兵模式: 在主从模式下(主从模式就是把上图的所有哨兵去掉),master节点负责写请求,然后异步同步给slave节点,从节点负责处理读请求。如果master宕机了,需要手动将从节点晋升为主节点,并且还要切换客户端的连接数据源。这就无法达到高可用,而通过哨兵模式就可以解决这一问题。 哨兵模式是Redis的高可用方式,哨兵节点是…
percona_pk_digest 一、性能优化 1、performanc_schema存储引擎/库 1、各种工具 --percona-toolkit(30多种工具) -oprofile -strace --tcpdump --show profiles ;show processlist;performance schema等 --new relic工具(待了解)p106 2、percona toolkit工具包中包含的工具; (1)工具下载 https://www.percona.com/software/da…
1、初始密码过期问题处理(或密码忘记的情况) (1)编辑my.cnf中跳过权限表(skip-grant-tables) [root@mysql51 mysql]# vi /mysql/data/3306/my.cnf [mysqld] ########basic settings######## skip-grant-tables server-id=3306 (2)需要重启数据库(登录使用,但二进制默认自动连接到/tmp/mysql.sock) 报错:ERROR 2002 (HY000): Can't conne…
MySQL数据mysql-bin日志文件占满空间问题 mysql-bin二进制文件如果不设置有效期,堆积起来非常大,在这里栽过跟头,磁盘爆了,app登录不上,所以定时删掉或者手动清理非常重要。 1.定时清理mysql-bin*二级制文件 查看全局变量expire_logs_days mysql> show variables like '%log%'; mysql> set global expire_logs_days = n //保留n天 2.手动清理二级制文件 如果堆积的binlog非常多…
在使用MySQL数据库时,经常需要备份和恢复数据库,通过导出sql文件备份和直接执行sql文件恢复是非常便捷的方式。本篇博客主要介绍如何对MySQL数据库通过cmd命令导出和导入sql文件。 一、导出sql文件 1、导出整个数据库(包括数据库中的数据): mysqldump -u username -ppassword dbname > dbname.sql; 2、导出数据库中的数据表(包括数据表中的数据): mysqldump -u username -ppassword dbname tablename …