随笔分类 -  mysql

摘要:Update语句 根据B表修改A表中字段值 问题: A表有个b_Id字段 和b_name字段 目前b_Id是有值的 需要把b_name的值补上 b_Id字段 是B表的主键 , b_name现在存在B表,我想A表的数据补上 解: update table a inner join b on a.xx= 阅读全文
posted @ 2023-06-14 16:21 java架构师1 阅读(66) 评论(0) 推荐(0) 编辑
摘要:select group_concat(B),A from TABLE group by A GROUP_CONCAT(distinct B) 去重 阅读全文
posted @ 2023-03-06 09:46 java架构师1 阅读(85) 评论(0) 推荐(0) 编辑
摘要:mysql 手动加表锁 lock tables purchase_minor_demand write; delete from purchase_minor_demand where id = 17; unlock tables; 阅读全文
posted @ 2022-09-27 09:12 java架构师1 阅读(26) 评论(0) 推荐(0) 编辑
摘要:mysql too many connections -- 最大连接数 show variables like 'max_connections'; -- 最大返回数 Max_used_connections/max_connections * 100% 应该要大于10% show global s 阅读全文
posted @ 2022-09-26 10:12 java架构师1 阅读(18) 评论(0) 推荐(0) 编辑
摘要:mysql 操作json 1.根据json字段值查询结果 2.修改json中的字段值 阅读全文
posted @ 2022-05-31 17:11 java架构师1 阅读(91) 评论(0) 推荐(0) 编辑
摘要:mysql日志 1.四种日志(错误日志,二进制日志,查询日志,慢查询日志) 错误日志 记录mysql启动和停止时,以及在运行过程中发生任何严重错误时的相关信息。 show variables like 'log_error%'; 找到错误日志文件路径 二进制日志(默认没有开启) 二进制日志(binl 阅读全文
posted @ 2022-05-27 10:01 java架构师1 阅读(30) 评论(0) 推荐(0) 编辑
摘要:mysql主从复制原理 binlog日志,对数据库的增删改操作都会写入一个日志文件,记录这个操作的日志 8.0之前需要手动在my.ini 或 my.cnf文件下配置 #篇日志开启binlog日志,日志的文件前缀为mysqlbin 》生成的文件名如 mysqlbin.000001,mysqlbin.0 阅读全文
posted @ 2022-05-26 16:41 java架构师1 阅读(25) 评论(0) 推荐(0) 编辑
摘要:mysql高级命令 mysqlbinlog 由于服务器生成的二进制日志文件以二进制格式保存,所以如果想要检查这些文本的文本格式,就会使用到mysqlbinlog日志管理工具 mysqlbinlog [options] log-files1 log-files2 ...​选项: -d, --datab 阅读全文
posted @ 2022-05-26 16:35 java架构师1 阅读(53) 评论(0) 推荐(0) 编辑
摘要:mysql并发参数调整 mysql是多线程的,控制并发连接的主要参数包括max_connections,back_log,thread_cache_size,table_open_cache. max_connections 控制允许连接mysql数据库的最大数量,默认值是151.如果状态变量con 阅读全文
posted @ 2022-05-26 16:34 java架构师1 阅读(43) 评论(0) 推荐(0) 编辑
摘要:mysql锁 1.锁概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除传统的计算资源(如CPU、EAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。 阅读全文
posted @ 2022-05-26 16:33 java架构师1 阅读(34) 评论(0) 推荐(0) 编辑
摘要:MYSQL技巧(正则、数字、字符串、日期、聚合函数) 使用正则表达式 select * from user where name regexp '^aaa' 数字函数 函数名称作用 ABC 求绝对值 SQRT 求二次方根 MOD 求余数 CEIL和CEILING 两个函数功能相同,都是返回不小于参数 阅读全文
posted @ 2022-05-26 14:10 java架构师1 阅读(112) 评论(0) 推荐(0) 编辑
摘要:mysql 应用层优化 1.应用优化 使用连接池 减少对musql的访问 能够一次连接处理的就不要两次连接,增加缓存 负载均衡 使用mysql复制来完成读写分离,一个服务器写,多个服务器读。 使用分布式数据库架构 2.mysql中查询缓存优化(8.0移除,可使用ProxySQL ) 开启mysql的 阅读全文
posted @ 2022-05-25 19:41 java架构师1 阅读(41) 评论(0) 推荐(0) 编辑
摘要:大批量数据导入 1.数据顺序id比乱序id的性能快 因为主键索引的原因,乱序id插入导致,索引树的结构在一直改变 2.关闭唯一性校验 在导入数据前执行set unique_checks=0,关闭唯一性校验,在导入结束后执行set unique_checks=1,恢复唯一性校验,可以提高导入的效率。 阅读全文
posted @ 2022-05-25 16:53 java架构师1 阅读(48) 评论(0) 推荐(0) 编辑
摘要:mysql索引 索引分类 1.单列索引:即一个索引只包含单个列,一个表可以有多个单列索引 2.唯一索引:索引列的值必须唯一,但允许有空值 3.复合索引:即一个索引包含多个列 创建、查看、删除、修改索引 创建索引 create index idx_city_name on city(name); cr 阅读全文
posted @ 2022-05-25 16:09 java架构师1 阅读(35) 评论(0) 推荐(0) 编辑
摘要:分库分表中间件 比较常见的包括:cobar、TDDL、sharding-jdbc、atlas、mycat cobar:阿里b2b团队开发和开源的,属于proxy层方案。不支持读写分离、存储过程、跨库join和分页等操作。 TDDL:淘宝团队开发的,属于client层方案。不支持join、多表查询等语 阅读全文
posted @ 2022-05-19 10:35 java架构师1 阅读(195) 评论(0) 推荐(0) 编辑
摘要:分布式事务 2pc 3pc tcc(try、confirm、cancel) 这个其实用了补偿机制,分为三个阶段: 1)try阶段:这个阶段说的是对各个服务的资源做检测以及对资源进行锁定或者预留 2)confirm阶段:这个阶段说的是在各个服务中执行实际的操作 3)cancel阶段:如果任何一个服务的 阅读全文
posted @ 2022-05-19 10:34 java架构师1 阅读(26) 评论(0) 推荐(0) 编辑
摘要:mysql int(1) 和 int(10) 和 int(11)区别 CREATE TABLE IF NOT EXISTS `test2` (​`t1` int(5) NOT NULL,​`t2` int(11) unsigned zerofill NOT NULL,​`t3` int(11) un 阅读全文
posted @ 2022-05-07 15:22 java架构师1 阅读(216) 评论(0) 推荐(0) 编辑
摘要:SQL12 获取每个部门中当前员工薪水最高的相关信息 有一个员工表dept_emp简况如下: emp_no dept_no from_date to_date 10001 d001 1986-06-26 9999-01-01 10002 d001 1996-08-03 9999-01-01 1000 阅读全文
posted @ 2022-04-27 15:05 java架构师1 阅读(67) 评论(0) 推荐(0) 编辑
摘要:find_in_set 查询 随便弄了个表,演示查询效果 阅读全文
posted @ 2022-04-25 09:43 java架构师1 阅读(39) 评论(0) 推荐(0) 编辑
摘要:语法:insert into t_user_1 values(11,'王五',13),(9,'王五1111',13),(5,'王五111',13),(6,'王五1111',23) ON DUPLICATE KEY UPDATE name = VALUES(name) ,age = VALUES(ag 阅读全文
posted @ 2022-04-18 20:19 java架构师1 阅读(648) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示