mysql
文章平均质量分 57
暴力小熊
这个作者很懒,什么都没留下…
展开
-
解决mysql函数group_concat长度限制
GROUP_CONCAT将某一字段的值按指定的字符进行累加,系统默认的分隔符是逗号,可以累加的字符长度为1024字节(默认1024)。可以对这些参数进行修改。GROUP_CONCAT有个最大长度的限制,超过最大长度就会被截断掉,你可以通过下面的语句获得: 作用范围 SESSION ,GLOBAL SELECT @@global.group_concat_max_len; show variables like "group_concat_max_len";在数据库中设置 可以设置作用原创 2022-05-27 16:05:53 · 2649 阅读 · 0 评论 -
用阿里canal 从 mysql同步到 es
最近开发要用到 mysql 数据同步到 es 。在搜索后定位到阿里开源的canal,其主要原理是canal伪装成MySQL的从库,接收binlog信息,再通过解析和映射同步到其他的存储中去。官方的文档已经比较详尽,整体流程参考QuickStart,Adapter-ES,也在网上搜索搭建步骤但不是很详细, 在此仅记录一下自己的具体操作步骤,和在搭建时候遇到可坑。搭建环境:ubuntu-20.04.3mysql-8.0.29canal-1.1.5elasticsearch-7.17.3kiban原创 2022-05-17 15:10:02 · 558 阅读 · 0 评论 -
idea easyCode 插件 tk.mybatis+pagehelper 模板
简单粗暴 无需多说 上截图 上代码Result.java 返回工具类@Datapublic class Result<T> { private int code; private String msg; private T data; public Result(int code, String msg) { this.code = code; this.msg = msg; } public Result(int code, Strin原创 2022-01-26 16:55:42 · 738 阅读 · 1 评论 -
mysql数据实时同步到Elasticsearch
参考博客:使用 mypipe 与 go-mysql-elasticsearch 从 mysql数据实时同步到Elasticsearchhttps://www.jianshu.com/p/c3faa26bc221canal 数据同步 eshttps://www.cnblogs.com/dalaoyang/p/11069850.html原创 2020-09-18 16:35:18 · 142 阅读 · 0 评论 -
数据库中间件Mycat+SpringBoot完成分库分表
参考博客:https://www.cnblogs.com/fyc119/p/7529875.htmlhttps://blog.csdn.net/kk185800961/article/details/51147029原创 2020-09-18 10:59:55 · 81 阅读 · 0 评论 -
Mycat和Sharding-jdbc的区别、Mycat分片join、Mycat分页中的坑、Mycat注解、Catlet使用
一、Mycat和Sharding-jdbc的区别1)mycat是一个中间件的第三方应用,sharding-jdbc是一个jar包2)使用mycat时不需要改代码,而使用sharding-jdbc时需要修改代码Mycat(proxy中间件层):Sharding-jdbc(TDDL为代表的应用层):二、Mycat分片join在前面的文章Mysql系列四:数据库分库分表基础理论中,已经说过分库分表需要应对的技术难题有如下几个:1.)分布式全局唯一id2.)分片规则和策略3.)跨分片技术问题转载 2020-09-18 10:31:38 · 2125 阅读 · 0 评论 -
spirngboot2 集成 druid 数据源 监控
pom文件配置 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.22</version> </dependency>application.yml配置spring: application: nam原创 2020-05-29 08:42:28 · 158 阅读 · 0 评论 -
Mysql 执行计划详细 与 优化经验总结
1、 什么是Mysql执行计划**所谓的执行计划就是Mysql如何执行一条Sql语句,包括Sql查询的顺序、是否使用索引、以及使用的索引信息等内容。一个例子:基本语法explain select ...复制代码一些变体explain extended select ...复制代码上述的语句是将表格形式的执行计划转化成 select语句,在使用 show warnings可以得到mysql优化器优化后的查询语句。explain partitions select ...复制代码用于分区原创 2020-05-25 15:03:56 · 315 阅读 · 0 评论 -
MySQL 百万 千万 数据量级别 的 优化方案
百万级字段选择优化表字段 not null,因为 null 值很难查询优化且占用额外的索引空间,推荐默认数字 0。数据状态类型的字段,比如 status, type 等等,尽量不要定义负数,如 -1。因为这样可以加上 UNSIGNED,数值容量就会扩大一倍。可以的话用 TINYINT、SMALLINT 等代替 INT,尽量不使用 BIGINT,因为占的空间更小。字符串类型的字段会比数字类型占的空间更大,所以尽量用整型代替字符串,很多场景是可以通过编码逻辑来实现用整型代替的。字符串类型长度不要随原创 2020-05-24 09:04:25 · 1704 阅读 · 0 评论 -
Centos mysql5.7 主从复制 之 无损复制,增强版的半同步复制 ( lossless replication )双向同步
mysql5.7 主从复制 双向同步想了解 主从双向复制 需要了解 单向复制Centos mysql5.7 主从复制 之 无损复制,增强版的半同步复制 ( lossless replication )单向同步说的简单点 就是把主master主服务当做slave从服务 进行设置 ,在把slave从服务 当做 master主服务设置 。...原创 2020-05-22 13:37:14 · 142 阅读 · 0 评论 -
Linux/Centos7 卸载MySQL
Linux/Centos7 上安装 MySQL安装前,我们可以检测系统是否自带安装 MySQLrpm -qa |grep -i mysql如果你系统有安装,那可以选择进行卸载:yum remove mysql-community-common-5.7.20-1.el7.x86_64yum remove mysql-community-client-5.7.20-1.el7.x86_64yum remove mysql57-community-release-el7-11.noarch原创 2020-05-15 16:17:57 · 212 阅读 · 0 评论 -
Linux/Centos7 yum 安装mysql5.7
yum 安装 请先确保mysql 已卸载 并卸载干净MySQL 下载地址为: MySQL 下载。一、MySQL YUM 源安装1.下载 安装 mysql 源wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm2.添加Mysql5.7仓库sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm3.确认Mysql仓库成功添加sudo yum原创 2020-05-20 10:41:40 · 116 阅读 · 0 评论 -
Centos mysql5.7 主从复制 之 无损复制,增强版的半同步复制 ( lossless replication )单向同步
mysql 有四种同步方式:1.异步复制( asynchronous )搭建简单,使用非常广泛,从mysql 诞生之初,就产生了这种架构,性能非常好,非常成熟。但这种架构是异步,所以有数据丢失的风险。2.全同步复制 ( fully synchronous )保证数据安全, 不丢失数据,损失性能。3.传统半同步复制 ( Semi synchronous )性能,功能都介于异步和全同步之间。 从mysql5.5开始诞生,目的是为了折中上述两种架构的性能及优缺点。4.无损复制,增强版的半同步复制 (原创 2020-05-19 16:42:31 · 580 阅读 · 0 评论