-
MySQL千万级数据的表如何优化
MySQL为了提升性能,会将表的索引装载到内存中。但是当表的数据到达一定的量的时候,会导致内存无法存储这些索引,无法存储索引,就只能进行磁盘IO,从而导致性能下降。 实战调优 我这里有张表,数据有1000w,目前只有一个主键索引CREATETABLE`user`(`id`int(10)NOTNULLAUTO_INCREMENT,`uname`varchar···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
MySQL查询语句之连表查询和增删改查语句补充
前言 Hey,大家好,我是码农星期八! 上次怎么大概说了一下or,!=,in/not in between,like,limit,order by,group by。 但是还没完,咱们接着往下说! 查询 我们的数据是这样的。 发现class_id是一个数字,这是因为我们在设计时,将学生表和班级表分开设计的。 但是如果我们偏偏想要查询这个人是几班的,怎么办?···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
是什么影响了 MySQL 的性能?
松哥有两个小伙伴最近在帮人改造一个系统,对方原本的系统是一个用 Java GUI 做的桌面应用,现在要用 Spring Boot 改造成一个 Web 应用。原本的应用在 Mac 上运行的时候非常丝滑,但是在 Windows 上运行的时候,就特别卡。经过分析之后,发现是因为数据库中数据量过大导致每一次的查询都非常缓慢。 为了解决这一问题,他们特地来咨询了松哥···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
缓存与数据库双写一致性
这几天瞎逛,不知道在哪里瞟到了缓存的双写,就突然想起来这块虽然简单,但是细节上还是有足够多我们可以去关注的点。这篇文章就来详细聊聊双写一致性。 首先我们知道,现在将高速缓存应用于业务当中已经十分常见了,甚至可能跟数据库的频率不相上下。你的用户量如果上去了,直接将一个裸的 MySQL 去扛住所有压力明显是不合理的。 这里的高速缓存,目前业界主流的就是 Red···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
Oracle如何找到引起账号锁定的IP的一点思考与总结
本文转载自微信公众号「DBA闲思杂想录」,作者潇湘隐者。转载本文请联系DBA闲思杂想录公众号。 在ORACLE数据库中,如果没有修改过FAILED_LOGIN_ATTEMPTS的话,默认10次输入错误密码后就会锁住用户。SQL>SELECT*2FROMDBA_PROFILES3WHERERESOURCE_NAME=FAILED_LOGIN_ATTEM···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
MySQL 时间戳类型真的了解吗?早看早避坑!
本文转载自微信公众号「五月君」,作者五月君。转载本文请联系五月君公众号。 日期类型是我们在数据库操作中一个较为常见的数据类型,TIMESTAMP 类型相信使用的朋友也不少,但是你真的了解它吗? 本文介绍在 MySQL 中使用 TIMESTAMP 类型遇到的一些潜在问题,最大时间限制相当于埋在未来的坑、因为系统的一些默认规则触发日期自动更新、默认系统时区的性···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
Redis 是并发安全的吗?你确定?
Redis 作为一个非常成功的数据库,提供了非常丰富的数据类型和命令,使用这些,我们可以轻易而高效地完成很多缓存操作,可是总有一些比较特殊问题或需求需要解决,这时候可能就需要我们自己定制自己的 Redis 数据结构和命令。 Redis命令问题 “线程安全”问题 我们都知道 Redis 是单线程的,可是它怎么会有线程安全问题呢? 我们正常理解的线程安全问题是···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
Lets Fluent:更顺滑的 MyBatis
只需瞅一眼Google Trends上全球Java界最热门的两款SQL映射框架近一年的对比数字,就不难了解其实力分布:在此领域,MyBatis早已占领东亚地区开发者市场,并以绝对优势稳居中国最抢手Java数据库访问框架之首。 MyBatis霸榜的底气来源于其广袤的生态以及国内众多大厂的支持。而在琳琅满目的MyBatis扩展中,还埋藏着许多“宝藏项目”,来自···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
MySQL Next-Key Lock 加锁范围总结
前言 三篇文章分别通过实际操作,介绍了主键、非主键唯一索引、普通索引、普通字段四个方面介绍了加锁的范围。 本篇文章再做一个总结。 1data_locksselect*fromperformance_schema.data_locks; LOCK_MODE LOCK_DATA 锁范围 X,REC_NOT_GAP 15 15 那条数据的行锁 X,GAP 15 ···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])
-
SQL、Pandas和Spark:如何实现数据透视表?
01 数据透视表简介 数据透视表,顾名思义,就是通过对数据执行一定的"透视",完成对复杂数据的分析统计功能,常常伴随降维的效果。例如在Excel工具栏数据透视表选项卡中通过悬浮鼠标可以看到这样的描述: 在上述简介中,有两个关键词值得注意:排列和汇总,其中汇总意味着要产生聚合统计,即groupby操作;排列则实际上隐含着使汇总后的结果有序。当然,如果说只实现···
- 发布时间:2025-05-16
- 作者:益强科技
- 来源:[list:source]
- 浏览量([list:visits])
- 点赞([list:likes])