数据库
zhoujumbo
渣渣程序员
展开
-
java下的mysql数据库插入越插越慢的问题解决(百万数据量级别)
最近的项目需要导入大量的数据,插入的过程中还需要边查询边插入。插入的数据量在100w左右。一开始觉得100w的数据量不大,于是就插啊插,吃了个饭,回来一看,在插入了50多w条数据后,每秒就只能插10条了。。觉得很奇怪,为啥越插越慢呢? 于是就开始分析插入的时间损耗,想到了如下的解决方案:(mysql使用的INNODB引擎) 1.分析是否是由主码,外码,索引造成的插入效率降低 主码:由于主...转载 2019-11-26 23:34:07 · 684 阅读 · 0 评论 -
MySQL单表数据量过千万,采坑优化记录,完美解决方案
原创来源头条,干货 问题概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据量近2000万,保留最近一年的数据量达到4000万,查询速度极慢,日常卡死。严重影响业务。 问题前提:老系统,当时设计系统的人大概是大学没毕业,表设计和sql语句写的不仅仅是垃圾,简直无法直视。原开发人员都已离职,到我来维护,这就是传说中的维护不了就跑路,然后我就是掉...转载 2019-11-26 23:25:09 · 459 阅读 · 0 评论 -
sql笔记
-- ================存储结果 ====================== -- ------------------ ml ---------------- DROP TABLE IF EXISTS `ml_goods_mx_result_091801`; CREATE TABLE mercadolibre.ml_goods_mx_result_091801 S...原创 2019-11-04 22:16:36 · 139 阅读 · 0 评论 -
MySQL数据库自动添加时间戳
MySQL数据库自动添加时间戳说明:mysql在每条新增加和修改的数据中自动存入时间,精确到时分秒毫秒 前边建库建表不在介绍,直接说例子: 表tb中加入字段“updatetime” updatetime字段的设置是: 类型为TIMESTAMP 长度自动为0 为空项选择not NULL 默认值中填入 CURRENT_TIMESTAMP原创 2017-09-27 16:41:37 · 7657 阅读 · 0 评论 -
将数据库查询结果由结果集转化为二维数组
最近在做一个C/S模式下的政协委员考核系统,里边需要把数据库内容显示到界面,遇到了这个问题, 最后总结如下: 首先是最简单的吧,如何查询结果集的列数: Java中获得ResultSet的总列数,首先我们应该了解Java中ResultSet提供的ResultSetMetaData工具类,这个类是ResultSet的元数据的集合说明。 代码如下: Statement st = con...原创 2015-02-02 11:55:24 · 6010 阅读 · 0 评论