数据库
文章平均质量分 90
Kaite_zhh
IT学习者
展开
-
Mysql(Docker容器内)主从复制(二)
一.配置流程 1、配置Master !) docker exec -it jc-mysql /bin/bash 进入mysql容器内 2) 进入etc/mysql目录下 使用vim命令编辑my.cnf文件 (docker内部安装vim: (1)apt-get update (2)apt-get install vim [mysqld]## 同一局域网内注意要唯一 server-id=1 ## 开启二进制日志功能,可以随便取(关键) log...原创 2021-04-08 15:35:09 · 84 阅读 · 0 评论 -
Mysql(非容器安装)主从复制(一)
一.简介 场景:为了防止数据节点宕机或者节点损坏,都要用副本机制来实现。MySQL 数据库同样可以集群部署,有了多个节点之后,节点之间数据就需要同步 形式:1)一主一从/多从 2)互为主从 3)级联复制 用途:1)数据备份:把数据复制到不同的机器上,以免单台服务器发生故障时数据丢失。 2)负载均衡:结合负载的机制,均摊所有的应用访问请求,降低单机 IO。 3)高可用 HA:当节点故障时...原创 2021-04-08 13:41:32 · 42 阅读 · 0 评论 -
sql 常用查询和优化笔记
一.返回多个统计结果 1.sum(if) select sum(if(status=1,1,0)) as s1_count, sum(if(status=2,1,0)) as s2_count from vehicle; 2.count(if) select count(status=1 or null) as s1_count, count(status=2 or null) as s2_count from vehicle; 二.统计结果添加条件判断 SELECT CASE WH.原创 2020-05-25 13:44:52 · 148 阅读 · 0 评论 -
解决数据插入时主键已存在问题(使用序列,自增主键)
问题描述: 重复键违反唯一约束"vehicle_code_key" 原因 表里的数据是从其它数据库直接复制而来,或者进行过删除操作,已经被使用的序列最大值比数据库中现存的值大。 解决办法 用下面的语句更新序列即可:select setval('序列名',(select max(id) from 表名)) ...原创 2019-03-22 17:44:09 · 1829 阅读 · 0 评论