首页
学习
活动
专区
工具
TVP
发布

Java技术栈

专栏作者
1442
文章
1882893
阅读量
147
订阅数
MySQL 批量操作,一次插入多少行数据效率最高?
我们在操作大型数据表或者日志文件的时候经常会需要写入数据到数据库,那么最合适的方案就是数据库的批量插入。只是我们在执行批量操作的时候,一次插入多少数据才合适呢?
Java技术栈
2023-02-27
2.1K0
京东一面:MySQL 中的 distinct 和 group by 哪个效率更高?太刁钻了吧!
带着这两个问题找答案。接下来,我们先来看一下distinct和group by的基础使用。另外,如果你近期准备面试跳槽,建议在Java面试库小程序在线刷题,涵盖 2000+ 道 Java、MySQL 面试题,几乎覆盖了所有主流技术面试题。
Java技术栈
2023-02-27
2K0
数据库设计的 10 个最佳实践!
点击关注公众号,Java干货及时送达 数据库是应用及计算机的核心元素,负责存储运行软件应用所需的一切重要数据。为了保障应用正常运行,总有一个甚至多个数据库在默默运作。我们可以把数据库视为信息仓库,以结构化的方式存储了大量的相关信息,并合理分类,方便搜索及使用。 因此,数据库设计成为软件开发中的重要一环,对于开发者来说,设计一个高效的数据库至关重要。那么,为什么数据库设计很重要,“好”的标准又是什么?本文将做以介绍。 为什么数据库设计很重要? 用我们订购衬衫的在线商城网站举例。如今,从网站上订购衬衫的过程似
Java技术栈
2022-09-14
4940
求求你们了,MyBatis 批量插入别再乱用 foreach 了,5000 条数据花了 14 分钟。。
点击关注公众号,Java干货及时送达 近日,项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往MyBatis中批量插入数据。 mapper configuration是用foreach循环做的,差不多是这样。(由于项目保密,以下代码均为自己手写的demo代码) <insert id="batchInsert" parameterType="java.util.List">     insert into USER (id, name) values     <foreach
Java技术栈
2022-08-25
8670
SQL 优化这么做就对了!
点击关注公众号,Java干货及时送达 作者:狼爷 来源:www.cnblogs.com/powercto/p/14410128.html 一、前言 在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。 二、SQL优化一般步骤 1、通过慢查日志等定位那些执行效率较低的SQL语句 2、explain 分析SQL的执行计划 需要重点关注type、rows、filtere
Java技术栈
2022-07-12
2480
如何写出一手好 SQL ?很有必要!
点击关注公众号,Java干货及时送达 来源:编码砖家   链接:cnblogs.com/xiaoyangjia/p/11267191.html 背景 最近频繁出现慢SQL告警,执行时间最长的竟然高达5分钟。导出日志后分析,主要原因竟然是没有命中索引和没有分页处理 。 其实这是非常低级的错误,我不禁后背一凉,团队成员的技术水平亟待提高啊。改造这些SQL的过程中,总结了一些经验分享给大家,如果有错误欢迎批评指正。 MySQL性能 最大数据量 抛开数据量和并发数,谈性能都是耍流氓 。MySQL没有限制单表最大记
Java技术栈
2022-05-12
4880
MySQL 模糊查询再也不用 like+% 了!
点击关注公众号,Java干货及时送达 作者:沸羊羊 来源:juejin.cn/post/6989871497040887845 前言 我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多,例如,搜索引擎需要根基用户数据的关键字进行全文查找,电子商务网站需要根据用户的查询条件,在可能需要在商品的详细介绍中进行查找,这些都不是B+树索引能很好完成的工作。 通过数值比较,范围过滤等就可以完成绝大多数我们需要的查询了。但是,如果希望通过关键字的匹配
Java技术栈
2022-04-08
6.4K0
删库不跑路!我含泪写下了 MySQL 数据恢复大法…
点击关注公众号,Java干货及时送达 作者:程淇铭 来源:segmentfault.com/a/1190000020116271 日常工作中,总会有因手抖、写错条件、写错表名、错连生产库造成的误删库表和数据的事情发生,那么,如果连数据都恢复不了,还要什么 DBA。 相关文章 MySQL备份策略:https://segmentfault.com/a/1190000019955399 MySQL数据恢复:https://segmentfault.com/a/1190000020116271 1 前言 数据恢
Java技术栈
2022-03-18
5690
升级到 MySQL 8.0,Facebook 付出的代价。。
点击关注公众号,Java干货及时送达 近日,Facebook 官博公布了他们的数据库版本从 MySQL 5.6 升级到了 MySQL 8.0,并且在官博记录了复盘详细的升级过程。 Facebook 称,他们最近的一次大版本升级到 MySQL 5.6 花了一年多时间才完成,还在 5.6 版上开发 LSM 树存储引擎,MyRocks。在升级到 5.7 的同时构建一个新的存储引擎,会大大减慢 MyRocks 的进度,因此我们选择继续使用 5.6,直到 MyRocks 完成,MySQL 5.6 的寿命也即将结束,
Java技术栈
2022-03-03
7070
MySQL 中的 INSERT 是怎么加锁的?
来源:https://www.aneasystone.com/archives/2018/06/insert-locks-via-mysql-source-code.html
Java技术栈
2021-11-12
9.3K0
图解 MySQL 索引,清晰易懂,写得太好了!
作者:shuaibing90 来源:www.xysycx.cn/articles/2020/12/05/1607146183637.html
Java技术栈
2021-11-12
4680
放弃 MyBatis、JPA,我最终选择了 JDBC Template!真香!!
作者:scherman 来源:segmentfault.com/a/1190000018472572
Java技术栈
2021-11-12
3.2K0
新来的领导下令升级 MySQL 8.0,完美掉坑…
那既然隐式排序为什么还要保留Order by?隐式排序的目的又是什么呢?让我们一起来看看。
Java技术栈
2021-07-16
7460
Java 程序员常犯的 10 个 SQL 错误!
Java程序员编程时需要混合面向对象思维和一般命令式编程的方法,能否完美的将两者结合起来完全得依靠编程人员的水准:
Java技术栈
2021-06-16
1.2K0
为什么 MySQL 不推荐默认值为 null ?
通常能听到的答案是使用了NULL值的列将会使索引失效,但是如果实际测试过一下,你就知道IS NULL会使用索引,所以上述说法有漏洞。
Java技术栈
2020-12-18
4.7K0
MySQL 日志(redo log 和 undo log) 都是什么鬼?
innodb事务日志包括redo log和undo log。redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作。
Java技术栈
2020-12-18
1.4K0
查询提升 200 倍,ClickHouse 你值得拥有!
来源:https://juejin.im/post/6863283398727860238
Java技术栈
2020-11-23
1.3K0
MySQL not exists 真的不走索引么?
在一些业务场景中,会使用NOT EXISTS语句确保返回数据不存在于特定集合,部分同事会发现NOT EXISTS有些场景性能较差,甚至有些网上谣言说”NOT EXISTS不走索引”,哪对于NOT EXISTS语句,我们如何优化呢?
Java技术栈
2020-08-20
2.2K0
MySQL 日期时间类型怎么选?千万不要乱用!
不仅新手,包括一些有经验的程序员还是比较迷茫,究竟我该用哪种类型来存储日期时间呢?
Java技术栈
2020-08-10
2.8K0
10w+ Excel 数据导入,怎么优化?
由实施 / 用户 将别的系统的数据填入我们系统中的 Excel 模板,应用将文件内容读取、校对、转换之后产生欠费数据、票据、票据详情并存储到数据库中。
Java技术栈
2020-07-07
1.9K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档