mysql
文章平均质量分 58
神州永泰
这个作者很懒,什么都没留下…
展开
-
谈一谈MVCC
MVCC(Multi-Version Concurrency Control,多版本并发控制)是一种用于数据库管理系统(DBMS)中的并发控制方法,它允许数据库读写操作不加锁地并发执行,从而提高了数据库系统的并发性能。MVCC 主要是通过维护数据的多个版本来实现这一点的,每个事务在执行时都会基于数据的某个版本进行操作,这样即使多个事务同时操作同一数据,也不会相互干扰。原创 2024-09-05 18:06:20 · 795 阅读 · 0 评论 -
Mysql数据库当执行SQL响应比较慢,怎样排查及解决?
一 如果执行SQL响应比较慢,可能有以下四个原因:1 没有索引或者是SOL没有命中索引,导致索引失效。2 单表数据量过多,导致查询遇到瓶颈。3 可能是网络原因,或者机器负载过高。4 热点数据导致单点负载不均衡。原创 2024-08-29 13:09:51 · 357 阅读 · 0 评论 -
Mysql 报“Finished with error”,该怎么及解决?
关于Mysql,当用navicat导库时,偶尔会遇到“Finished with error”错误,我们该如何解决?原创 2022-12-31 23:59:40 · 16233 阅读 · 0 评论 -
谈谈事务及Spring事务
事务就是一组操作集合,这组集合中的操作要么全部执行,要么全部不执行;这组操作集合是操作数据库的一个单独的程序执行单元,而这个执行单元是用来更新数据库中各项数据的。原创 2022-11-01 16:04:25 · 332 阅读 · 0 评论 -
mybatis-plus与mybatis共存问题
接手了一个开发任务,在一个springboot+mybatis+nacos的框架上增加功能模块。但笔者更喜欢mybatisplus的高效率和快捷,用mapper就能实现绝大多数CURD功能(批量插入,批量删除等需要service层的支持),避免配置xml的繁琐,故决定整合mybatisplus与mybatis。经过一番挑战后,总结如下:一 在pom文件中添加mybatis-plus-boot-starter。情况1:父pom中使用的是< dependencyManagement >…&l原创 2021-11-11 23:52:13 · 13886 阅读 · 5 评论 -
SQL+WHERE+别名+过滤的问题
使用SQL语句(SELECT id, user_code AS code ,user_name FROM sys_user WHERE code=2;)查询数据记录,当在WHERE后用别名做过滤条件时,发生报错" 1054 - Unknown column ‘code’ in ‘where clause’",即“where子句”中的未知列“code””,如图:为解决上述问题,我们只需要将上面的语句中的SELECT id, user_code AS code ,user_name FROM sy原创 2021-11-08 23:46:46 · 1355 阅读 · 0 评论 -
高并发应用的性能优化方案
JVM调优流量优化防盗链处理前端优化3.1. 减少http请求数使用图片地图 /变多次请求为一次使用css 精灵 贴图定位 /变多次请求为一次合并多个css和js /变多次请求为一次使用base64图片 /将图片请求省去3.2. 启用浏览器缓存和文件压缩http缓存机制nginx配置缓存策略前端代码和资源压缩3.3. CDN加速3.4. 建立独立图片服务器服务端优化4.1. 动态语言静态化使用模版引擎利用ob系列函数ob_start 打开输出控制缓冲ob_get.原创 2020-10-08 20:51:00 · 1136 阅读 · 1 评论 -
基于分布式的实时推荐系统的架构设计
这几天,学习了分布式实时推荐系统的相关知识,了解到抖音,阿里这些网站都有这方面比较牛的系统。下面是我经过一番学习后,设计的几个草图,记录下来,留作参考。1 总体架构图2 利用MyCat实现数据库分区分表,读写分离。3 利用Redis 实现查询数据缓存。4 数据库数据量大时,将数据库拆分为实时库集群与历史库集群。...原创 2020-10-08 16:41:53 · 1064 阅读 · 0 评论