随笔分类 - 数据库
摘要:基于Canal实现MySQL 8.0 数据库数据同步 0、前置信息 0.1、服务器信息 主机名 操作系统 说明 192.168.91.131 CentOS 7 主库所在服务器 192.168.91.135 CentOS 7 canal数据同步所在服务器 0.2、版本说明 MySQL版本:MySQL_
阅读全文
摘要:MySQL8集群搭建——基于MGR方式 说明:此集群搭建为单主模式,即一主多从 0、前置工作 0.1、主、从服务器信息 主机名 操作系统 HostName映射 192.168.91.131 CentOS7 master 192.168.91.132 CentOS7 node1 192.168.91.
阅读全文
摘要:Mysql基于binlog方式进行数据同步常见问题解决方案汇总 0、前置信息 0.1、集群信息 服务器连接信息: 192.168.91.131(master) 192.168.91.132(slave1) 192.168.91.133(slave2) 使用ssh方式访问服务器: ssh roo
阅读全文
摘要:Windows下配置redis远程访问 由于Redis默认只允许本地访问,要使Redis可以远程访问,需修改redis对应的配置文件; 我使用的Redis版本为:redis 3.2 ,默认使用的是redis.windows-service.conf 注:Redis查看版本信息方法: 使用redis-
阅读全文
MySQL报错1055 - Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated 解决方法
摘要:1、问题复现: 今天在进行数据迁移时,使用Navicat连接数据库进行连接时,由于 SQL语句中使用了 group by分组函数,结果报了如下错误: 2、产生原因 产生原因说是,在MySQL数据库版本为5.7以上的版本,默认开启了 ONLY_FULL_GROUP_BY SQL模式,在此模式下,对于g
阅读全文
摘要:前言 本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助。 1、查询SQL尽量不要使用select *,而是select具体字段。 反例子: select * from employee; 正例子: select id,name from empl
阅读全文
摘要:写在前面 最近开发过程中,遇到一个需求是要将所查询的多条结果汇总成一条结果展示,由于之前没有接触过这方面的业务,所以经过一番折腾之后,解决了需求,这里特此记录一下,以供后续参考! 1、问题复现 这里以一个例子进行说明: 需求:一个员工每月是否完成了打卡,要求统计员工当月完成和未完成日期,展示结果如下
阅读全文
摘要:1. count(1) 和 count(*) 当表的数据量大时,对表作分析之后,使用count(1)要比使用count(*)用时长! 从执行计划来看,count(1)和count(*)的效果是一样的。但是在表做过分析之后,count(1)会比count(*)的用时短些(1w以内数据量),不过差别很小
阅读全文
摘要:写在前面 最近电脑死机,系统崩盘,无奈只能重装,安装MySQL时,发现8.0版本与之前的5.7版本安装方式不一致,于是折腾了一下,安装成功,为了防止下次出现类似事情,记录一下。 MySQL8.0 msi 版本安装教程 1> 官网下载安装包 MySQL官网下载地址如下:https://dev.mysq
阅读全文
摘要:1、Bug复现 最近,使用easyCode工具逆向生成时,连接数据库时,一直报错,出现连接失败(我的MySQL数据库版本为8.0版本,5.0及以上版本未发现此问题)。 报错信息如下: Connection to @localhost failed. [08001] Could not create
阅读全文
摘要:Redis 密码设置和查看密码 Redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证。 1、初始化Redis密码: 在配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数; 比如 requirepass tes
阅读全文
摘要:Redis报错 : (error) NOAUTH Authentication required. 这个错误是因为没有用密码登陆认证,可以先输入密码试试。 127.0.0.1:6379> auth "yourpassword" 例如密码是'123456',当出现认证问题时候,输入 auth "123
阅读全文
摘要:一、概念上的区别 乐观锁( Optimistic Locking):顾名思义,对加锁持有一种乐观的态度,即先进行业务操作,不到最后一步不进行加锁,"乐观"的认为加锁一定会成功的,在最后一步更新数据的时候再进行加锁。 悲观锁(Pessimistic Lock):正如其名字一样,悲观锁对数据加锁持有一种
阅读全文