分类: sql

17 篇文章

使用 MyBatis 的 BATCH 方式执行批量修改
前言 最近在优化公司的一个数据导入功能,里面涉及到比较复杂的逻辑,特别是最后一个列表更新,涉及到比较多的数据,在这里卡顿处主要为两处: 1.使用大量的查询条件去做修改删除操作 2.在一个for循环里面调用数据库做修改操作; 当数据量大的时候,服务非常的卡顿,在这里记录一下优化过程 现状 代码一: sql中有大量查询条件 Service 类 // 前…
MySQL 的 EXPLAIN 分析
简介 MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化. EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 EXPLAIN 就可以了, 例如: EXPLAIN SELECT * from user_info WHERE id <…
find_in_set 中参数都为多个的情况处理
问题 FIND_IN_SET('a','a,b,c') 可以很方便的查询 ',' 分隔的数据的情况,但如果 是 FIND_IN_SET('a,c','a,b,c') 的情况那么就查不出来了。需要做一点优化 实际情况 优化方案 方案一 在外面将 查询条件转为 正则表达式,然后再查询 SELECT * FROM `design_modelview` W…
thumbnail
MySQL 给已经存在数据的表增加主键
系统里面有些历史表,之前是没有主键的,现在需要一些需求无法实现,记录一下,给表增加主键 alter table archive_flow_workflow_bak add id int(11) primary key AUTO_INCREMENT; # 添加自增主键
thumbnail
Oracle 开窗函数
开窗函数 开窗函数也属于分析函数 分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化 函数说明 oracle开窗函数有很多,用的比较多的是over(...),使用的话一般是和order、partitio…
thumbnail
Linux下启动/关闭Oracle
Linux下启动Oracle Linux下启动Oracle分为两步:   1)启动监听;   2)启动数据库实例; 1.登录服务器,切换到oracle用户,或者以oracle用户登录 [admin@dataserver ~]$ su - oracle 密码: [oracle@dataserver ~]$ 2.打开监听服务 [oracle@local…