![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 76
justsomebody126
这个作者很懒,什么都没留下…
展开
-
sql select like 反斜杠
- 假设一个字段为{\"sourceConfigVOData\":\"{\\\"appName\\\":\\\"AAAAA_APP\\\",\\\"channelType\\\"}- like sqlselect * from aaa where config like '%\\\\\\\\\\\\"AAAAA_APP\\\\\\\\\\\\"%' - 假设一个字段为{\"sourceConfigVOData\":\"{\"appName\":\"AAA_APP\",\"channelTyp原创 2021-09-29 17:34:28 · 325 阅读 · 0 评论 -
上亿条数据,如何比对并发现两个表数据差异
https://blog.csdn.net/aijiudu/article/details/89279824转载 2021-05-14 16:47:18 · 516 阅读 · 0 评论 -
客户端进程已经死了,但 mysql 上 Binlog Dump 连接一直存在
上图中这些拉取 mysql binlog 的进程已经死了很久了,但是 mysql 上这些连接一直还在。导致 mysql 连接被占满。https://stackoverflow.com/questions/19854393/what-is-mysql-binlog-dump-in-show-processlist转载 2021-04-22 14:18:54 · 2326 阅读 · 1 评论 -
Mysql 插入与编码
测试条件目标库编码:utf8mb4目标表:CREATE TABLE `a` ( `id` int(11) NOT NULL, `value` mediumtext, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4@Test public void test() throws Exception { String s = "中文"; byte[] gbkBytes = s.get原创 2021-02-23 13:20:41 · 287 阅读 · 1 评论 -
Specified key was too long; max key length is 767 bytes
utf8mb4 4 个字节,故 varchar 字段最长不能超过 191。https://stackoverflow.com/questions/1814532/1071-specified-key-was-too-long-max-key-length-is-767-bytes767 bytes is the stated prefix limitation for InnoDB tables in MySQL version 5.6 (and prior versions). It’s 1,0..原创 2021-01-18 11:35:04 · 160 阅读 · 0 评论 -
ON DUPLICATE KEY UPDATE 的坑
create table aaa(id int auto_increment, value int, primary key(id), unique key uk(value));insert into aaa values(1,1);insert into aaa values(null,1) ON DUPLICATE KEY UPDATE `id`=VALUES(`id`), value=VALUES(`value`);select * from aaa;+----+-------原创 2020-12-23 21:52:15 · 328 阅读 · 0 评论 -
mysql explain
explain 返回值参考:https://blog.csdn.net/why15732625998/article/details/80388236typetype 所显示的是查询使用了哪种类型,type 包含的类型包括如下图所示的几种:性能:system > const > eq_ref > ref > range > index > allsystem 表只有一行记录(等于系统表),这是const类型的特列,平时不会出现,这个也可以忽略不计con原创 2020-12-06 23:41:44 · 54 阅读 · 0 评论 -
Mysql binlog 格式
参考:https://www.jianshu.com/p/c16686b35807从一个空的 binlog 开始mysql> flush logs; // 产生一个全新的 binlog 文件 mysql_bin.000009Query OK, 0 rows affected (0.01 sec)format_desc eventmysql> show binlog events in 'mysql_bin.000009';+------------------+-----+---原创 2020-12-03 22:53:44 · 213 阅读 · 0 评论 -
binlog_rows_query_log_events
show variables like ‘binlog_rows_query_log_events’;+------------------------------+-------+| Variable_name | Value |+------------------------------+-------+| binlog_rows_query_log_events | OFF |+------------------------------+-------+原创 2020-12-03 16:25:31 · 863 阅读 · 0 评论 -
Mysql 从库怎么同步 binlog
主从同步架构IO 线程与 SQL 线程MySQL Master 将数据变化记录到 Binlog。 MySQL Slave 的 I/O Thread 将 MySQL Master 的 Binlog 同步到本地保存为 Relay Log。 MySQL Slave 的 SQL Thread 读取本地的 Relay Log,将数据变化同步到自身。异步复制(Async replication)在master将事务写入binlog后,将新写入的binlog事务日志传送给slave节点。但并不等待传原创 2020-11-26 15:43:46 · 1705 阅读 · 2 评论 -
单机启动两个 mysql 并设置主备
参考https://www.jianshu.com/p/c994d13753abhttps://dev.mysql.com/doc/refman/8.0/en/mysqld-multi.html下载cd /home/shicai.xscwget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gztar -xvf mysql-5.7.18-linux-glibc2.5-x8原创 2020-11-25 23:51:42 · 232 阅读 · 0 评论 -
mysql 自带的 binlog 解析工具
binlog 解析工具原创 2020-07-10 15:10:31 · 821 阅读 · 0 评论 -
MySQL · 原理介绍 · 再议MySQL的故障恢复
原文:http://mysql.taobao.org/monthly/2018/12/04/ MySQL的事务处理—两阶段事务提交2PCMySQL数据库的INNODB是一款支持OLTP的存储引擎,为支持MySQL的高可用,支持跨机搭建高可用数据库集群,MySQL采用了一种简单有效的机制-基于binlog的复制,binlog是binary log的简称,实际上它是一种逻辑日志,相对InnoDB引擎的物理日志,它的数据量更小,格式也更简单,更易于跨机复制,尤其是对于网络环境不是很好的情转载 2020-06-30 17:08:21 · 242 阅读 · 0 评论 -
Mysql lock 原理
todo转载 2020-05-25 15:51:17 · 107 阅读 · 0 评论 -
select distinct 对单列去重,并取其他列第一行结果
所有数据create table abc(id int, value int);select id, value from abc;+------+-------+| id | value |+------+-------+| 0 | 0 || 1 | 0 || 2 | 1 || 3 | 2 || 4 | ...原创 2020-04-01 16:19:51 · 3195 阅读 · 0 评论 -
Mysql 误删 root 账户(MAC)
mysql 允许账号 drop 自己,如果 root 账户把自己 drop 了。有两种方式1, 以安全模式启动以安全模式启动 MYSQL,跳过权限验证sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &或者修改 my.cnf 并重启 (本质上和上面方法一样,都是跳过权限验证,更麻烦)sudo vim /etc...原创 2020-03-20 14:52:59 · 197 阅读 · 0 评论 -
mysql 数据类型
int(11) 与 int(10) 的区别原创 2020-03-13 13:20:23 · 161 阅读 · 0 评论 -
Mysql 权限方案
Mysql 权限方案账户管理类型是否支持创建支持授权类型说明root 账户是普通账户是- 表级权限- 库级权限- 实例级权限Grant 权限- GRANT SELECT ON shicai3.a TO shicai3@% WITH GRANT OPTION- GRANT SELECT ON shicai1.* TO shicai3@% WITH GRA...原创 2020-02-27 10:25:24 · 161 阅读 · 0 评论 -
一些常用的 mysql 命令
TODO获取各个库使用存储select table_schema, sum((data_length+index_length)/1024/1024) AS MB from information_schema.tables group by 1;+----------------------+--------------+| table_schema | MB ...原创 2020-02-04 11:22:06 · 97 阅读 · 0 评论 -
Mysql 开启 binlog
开启 binlog修改 /etc/mysql/my.cnf(mac 本地的话,如果 /etc/mysql/my.cnf 或 /etc/my.cnf 没有, 把 ./Users/shicai.xsc/Downloads/5.7/my.cnf 拷贝到 /etc/my.cnf )[mysqld]log-bin=/mysql_binlog#(必须有,不然报错,值...原创 2020-01-10 21:27:04 · 77 阅读 · 0 评论 -
一次 emoji 导致的 mysql 插入异常排查
问题通过 jdbc 向数据库中插入数据时,由于字段值有 emoji。导致错误:Caused by: java.sql.SQLException: Incorrect string value: '\xF0\xA0\xBB\xB8\xE5\x90...' for column 'address' at row 1 环境 库本身的字符集设置为 utf8。但是character_se...原创 2019-12-27 11:46:43 · 135 阅读 · 0 评论 -
mysql 的 set names 做了什么?
本文转自https://blog.csdn.net/czh500/article/details/86665509。set names charset_name (如 set names utf8mb4)是以下 3 个语句的快捷方式SET character_set_client = charset_name;SET character_set_results = charset_n...转载 2019-12-27 11:23:56 · 661 阅读 · 0 评论 -
MYSQL中的COLLATE是什么?
在mysql中执行show create table <tablename>指令,可以看到一张表的建表语句,example如下:CREATE TABLE `table1` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `field1` text COLLATE utf8_unicode_ci NOT NUL...转载 2020-01-15 14:00:44 · 114 阅读 · 0 评论