-
一张五亿数据量的表执行不了,开发和DBA差点大打出手……
最近公司需要统一更改一些老表的主键类型,以前表的主键都是 int 类型,这次要改成 bigint。 然后我整理的时候发现一张表,里面竟然有 5 亿的数据,之前排查问题优化过几条慢 sql,这个表的查询竟然没进慢 sql 名单,有点突破我的认知,平日使用也没啥问题。 后面还发现了好多张 3000w 到 8000w 的表,里面字段数量也比较正常,10个左右,也···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
让我们一起聊聊如何改进 LRU 算法
大家好,我是小林。 上周群里看到有位小伙伴面试时,被问到这两个问题: 咋一看,以为是在问操作系统的问题,其实这两个题目都是在问如何改进 LRU 算法。 因为传统的 LRU 算法存在这两个问题:「预读失效」导致缓存命中率下降(对应第一个问题)「缓存污染」导致缓存命中率下降(对应第二个问题)Redis 的缓存淘汰算法则是通过实现 LFU 算法来避免「缓存污染」···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
你不得不知道的四款 MySQL GUI 神器
在 Postgres 和 SQLite 出现以前,MySQL 一直是比较领先的关系型数据库。Stack Overflow 在 2021 年发布的面向开发者的调查报告也印证了这一点:50.18% 的受访者(73317 人)表示正在广泛使用MySQL,且计划接下来继续在工作中使用 MySQL。 MySQL 使用率在所有数据库中高居榜首 尽管 MySQL 设计简···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
什么?MySQL的等值查询竟然出错了?
1.问题背景 前段时间,一个业务线的小伙伴大G找过来,如下是我俩的对话。 大G:云杰,听说你MySQL挺厉害的,我最近遇到一个奇怪问题,不知道你遇到过没,请教你下。 我:请教不敢当,我也就是个MySQL入门级选手,说来看看。 大G:WHERE条件去等值查询字符串,结果却查出来几条尾部有空格的,明明不相等。 我:不会吧?这么神奇,这个真没遇到过! 大G:不信···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
还在手写SQL实现?试试这款IDEA插件吧!提示太全了,还能一键生成代码!
最近发现之前使用的MyBatis插件很久都没更新了,就想换个其他插件来用用。偶然发现MyBatis-Plus团队也开发了一款插件MyBatisX,体验了一把确实非常好用,提示很全,而且还能通过GUI生成代码,推荐给大家! SpringBoot实战电商项目mall(50k+star)地址:https://github.com/macrozheng/mall ···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
Django 开发人员的7 个数据库优化最佳实践
数据库管理是后端开发最重要的方面之一。适当优化的数据库可以帮助减少响应时间,从而带来更好的用户体验。在本文中,我们将讨论在 Django 应用程序中优化数据库以提高速度的方法。 了解 Django 中的查询集是优化的关键,因此,请记住以下几点:查询集是惰性的,这意味着在你对查询集执行某些操作(例如对其进行迭代)之前,不会发出相应的数据库请求。始终通过指定要···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
数据库分布式架构的落地策略与典型实践
为内容面很大,我的整体思路是从一些概念的边界入手来进行相关策略的推导,过程中会侧重展开一些落地的案例和设计思想,我将通过如下4个部分的内容来进行阐述。 一、关于架构思路和一些概念边界 1.为什么需要数据库分布式架构? 首先需要有一个整体的认识,为此有一个灵魂拷问:为什么需要数据库分布式架构?答案确实是千人千面,为此我整理了一个比较粗略的图来说明我的观点。 ···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
100000行级别数据的 Excel 导入优化之路
今天分享一篇大数据量Excel导入如何优化的文章,非常不错。 需求说明 项目中有一个 Excel 导入的需求:缴费记录导入。 由实施 / 用户 将别的系统的数据填入我们系统中的 Excel 模板,应用将文件内容读取、校对、转换之后产生欠费数据、票据、票据详情并存储到数据库中。 在接手之前可能由于之前导入的数据量并不多没有对效率有过高的追求。但是到了 4.0···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
MySQL基础架构:SQL查询语句执行过程
MySQL是一种关系型数据库管理系统,采用的是分层结构,本文中将简单介绍MySQL数据库的内部架构。 MySQL是一个C/S系统,MySQL服务器是服务器,连接到MySQL服务器的应用程序是客户端。MySQL体系结构主要包含三层:客户端层服务器层存储层客户端层客户端层主要负责连接数据库,连接建立后,客户端可以看到一个线程。客户端层向服务端发送请求指令,并在···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
Python 操作 MySQL 数据库的三个模块
python使用MySQL主要有两个模块,pymysql(MySQLdb)和SQLAchemy。pymysql(MySQLdb)为原生模块,直接执行sql语句,其中pymysql模块支持python 2和python3,MySQLdb只支持python2,两者使用起来几乎一样。SQLAchemy为一个ORM框架,将数据对象转换成SQL,然后使用数据API···
- 发布时间:2025-05-17
- 作者:益华网络
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])