随笔分类 -  sql优化

摘要:背景 使用springboot+mybatisPlus进行业务开发 为列表返回设置翻译值,由于需要翻译的字段较多考虑使用异步提升接口效率,但是由于使用了mybatisPlus的全局租户拦截,需要获取用户信息导致报错。 解决方案: 采用 Spring 的 TaskDecorator 方案来传播安全上下 阅读全文
posted @ 2025-02-20 18:19 官萧何 阅读(20) 评论(0) 推荐(0) 编辑
摘要:参考:https://cloud.tencent.com/developer/article/2031570 阅读全文
posted @ 2023-01-04 17:44 官萧何 阅读(53) 评论(0) 推荐(0) 编辑
摘要:innodb_buffer_pool_sizeinnodb_buffer_pool_size 默认值为32M,可以设置成128M。 该参数表示mysql 的Innodb存储引擎为优化查询性能而开辟出的一块内存缓冲区 show global VARIABLES like 'innodb_buffer_ 阅读全文
posted @ 2022-12-09 14:51 官萧何 阅读(674) 评论(0) 推荐(0) 编辑
摘要:问题是启动从服务时日志无线报以下错误 2022-04-26T02:11:00.616671Z 156 [ERROR] [MY-010584] [Repl] Slave SQL for channel 'group_replication_recovery': Could not execute Up 阅读全文
posted @ 2022-04-26 10:56 官萧何 阅读(831) 评论(0) 推荐(0) 编辑
摘要:1、准备 在三台服务器安装好mysql8.0 2、修改my.cnf配置文件 在[mysqld]标签下添加MGR相关配置 (重启mysql) # 组复制 start # Mysql服务ID server-id=1 # 全局事务 gtid-mode=on # 强制GTID的一致性 enforce-gti 阅读全文
posted @ 2022-04-06 17:33 官萧何 阅读(627) 评论(0) 推荐(0) 编辑
摘要:参考:https://blog.csdn.net/zyhlwzy/article/details/80569422 参考:https://blog.csdn.net/tanfengshang0872/article/details/121446436 自己实际操作踩坑: 1.添加用户那里指定IP 可 阅读全文
posted @ 2022-02-22 11:08 官萧何 阅读(1144) 评论(0) 推荐(0) 编辑
摘要:@Transactional是一种基于注解管理事务的方式,spring通过动态代理的方式为目标方法实现事务管理的增强。 @Transactional使用起来方便,但也需要注意引起@Transactional失效的场景,本文总结了七种情况,下面进行逐一分析。 1、异常被捕获后没有抛出 当异常被捕获后, 阅读全文
posted @ 2022-01-17 17:30 官萧何 阅读(2336) 评论(0) 推荐(0) 编辑
摘要:1.安装image docker pull mysql 也可以指定版本拉去镜像:docker pull mysql:5.7 2.docker查看本docker已有镜像: docker images 3.docker依据mysql镜像跑起来一个mysql容器,mysql密码是123:解释一下,–nam 阅读全文
posted @ 2020-12-18 10:28 官萧何 阅读(1596) 评论(0) 推荐(0) 编辑
摘要:SELECT TOP 1000QS.creation_time, SUBSTRING(ST.text, (QS.statement_start_offset / 2) + 1,((CASE QS.statement_end_offset WHEN - 1 THEN DATALENGTH(st.tex 阅读全文
posted @ 2020-11-16 10:05 官萧何 阅读(6544) 评论(0) 推荐(1) 编辑
摘要:1.背景:服务器内存资源 是非常宝贵的 但是我们发现 sqlserver数据库使用一段时间会占用巨大内存 今天就来说怎么让sqlserver不会无限制占用服务器内存 打开管理工具 选择属性-内存 设置最大占用内存 就ok了 使用该方法 在设置完毕后 sqlserver 内存占用 从16G 肉眼可见的 阅读全文
posted @ 2020-07-22 15:07 官萧何 阅读(2065) 评论(0) 推荐(1) 编辑
摘要:首先警告:不能直接删除ldf日志文件 否则: 凉凉 好了接下来阐述正确方法(最好还是备下份,虽然我没出问题但是万一你数据没了呢): 1.打开sqlserver管理工具,选中需要操作的数据库——右键——任务——分离; 勾选删除链接(如果有链接连着数据库会导致分离失败)然后点击确定 2.这时候你会发现你 阅读全文
posted @ 2020-07-22 11:12 官萧何 阅读(3399) 评论(0) 推荐(0) 编辑
摘要:原文链接:https://blog.csdn.net/weixin_41562032/article/details/78936452 阅读全文
posted @ 2020-05-08 09:19 官萧何 阅读(402) 评论(0) 推荐(0) 编辑
摘要:mysql使用distinct(关键)+ order by + group 查询成绩表中每个学生时间最近的成绩数据 sql初始化 -- -- 主机: 127.0.0.1 -- 服务器版本: 8.0.15 - MySQL Community Server - GPL -- 服务器操作系统: Win64 阅读全文
posted @ 2019-12-24 17:14 官萧何 阅读(4327) 评论(0) 推荐(0) 编辑
摘要:1.使用 if not exists判断增加字段是否存在 IF NOT EXISTS(SELECT 1 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA=(SELECT database()) AND table_name='t_trans_sur 阅读全文
posted @ 2019-12-12 09:43 官萧何 阅读(483) 评论(0) 推荐(0) 编辑
摘要:1.在t_trans_surgery_info 表中保存其他关联表的冗余字段 drop TRIGGER if EXISTS auto_set_value; CREATE TRIGGER auto_set_value BEFORE INSERT ON t_trans_surgery_info FOR 阅读全文
posted @ 2019-12-06 10:00 官萧何 阅读(439) 评论(0) 推荐(0) 编辑
摘要:1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。 3,应尽量 阅读全文
posted @ 2019-11-08 13:29 官萧何 阅读(218) 评论(0) 推荐(0) 编辑
摘要:最近排查一些MySQL的问题,会经常用到 show processlist,所以在这里把这个命令总结一下,做个备忘,以备不时只需。 show processlist 是显示用户正在运行的线程,需要注意的是,除了 root 用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其 阅读全文
posted @ 2019-10-23 16:41 官萧何 阅读(1231) 评论(0) 推荐(0) 编辑
摘要:请参考:https://www.cnblogs.com/tufujie/p/9413852.html 阅读全文
posted @ 2019-10-23 16:39 官萧何 阅读(395) 评论(0) 推荐(0) 编辑

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