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