随笔分类 -  SQL

关于sql的
摘要:近日,项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往MyBatis中批量插入数据。mapper configuration是用foreach循环做的,差不多是这样。(由于项目保密,以下代码均为自己手写的demo代码) <insert id="batchInsert 阅读全文
posted @ 2022-01-19 16:25 小魚人 阅读(178) 评论(0) 推荐(0) 编辑
摘要:1系统约定安装文件下载目录:/data/softwareMysql目录安装位置:/usr/local/mysql数据库保存位置:/data/mysql日志保存位置:/data/log/mysql 2下载mysql在官网:http://dev.mysql.com/downloads/mysql/ 中, 阅读全文
posted @ 2017-08-25 15:02 小魚人 阅读(4218) 评论(0) 推荐(0) 编辑
摘要:索引是什么?索引是提高查询性能的一个重要工具,索引就是把查询语句所需要的少量数据添加到索引分页中,这样访问数据时只要访问少数索引的分页就可以。但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好。索引建少了,用WHERE子句找数据效率低,不利于查找数据。索引建多了,不利于新增、修改和删除 阅读全文
posted @ 2017-05-05 13:47 小魚人 阅读(247) 评论(0) 推荐(0) 编辑
摘要:--sql中的group by 用法解析:-- Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。--它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。--注意:group by 是先排序后分组;--举例子说明: 阅读全文
posted @ 2017-05-03 16:21 小魚人 阅读(335) 评论(0) 推荐(0) 编辑
摘要:lag与lead函数是跟偏移量相关的两个分析函数,通过这两个函数我们可以取到当前行列的偏移N行列的值 lag可以看着是正的向上的偏移 lead可以认为负的向下的偏移 具体我们来看几个例子: 我们先看下scott的emp表的两列数据: select deptno, sal from scott.emp 阅读全文
posted @ 2017-03-10 11:39 小魚人 阅读(528) 评论(0) 推荐(0) 编辑
摘要:确认UNDO表空间名称 select name from v$tablespace; 检查数据库UNDO表空间占用空间情况以及数据文件存放位置; select file_name,bytes/1024/1024 from dba_data_files where tablespace_name li 阅读全文
posted @ 2017-03-08 13:56 小魚人 阅读(678) 评论(0) 推荐(0) 编辑
摘要:今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法。(不考虑全库备份和利用归档日志)删除表中数据有三种方法:·delete(删除一条记录)·drop或truncate删除表格中数据 1.delete误删除的解决方法原理: 利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作 阅读全文
posted @ 2017-03-06 11:51 小魚人 阅读(635) 评论(0) 推荐(0) 编辑
摘要:oracle恢复误删除的数据:使用闪回,ORACLE 10G及以上版本! 1、 flashback table table_name to timestamp systimestamp-1; (systimestamp-1 这里表示恢复到前一天) 2、如果提示:因为未启用行移动功能 不能闪回表。那就 阅读全文
posted @ 2017-03-06 10:56 小魚人 阅读(906) 评论(0) 推荐(0) 编辑
摘要:一NVL函数是一个空值转换函数NVL(表达式1,表达式2)如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。 该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。对数字型: NVL( 阅读全文
posted @ 2017-02-24 16:30 小魚人 阅读(2566) 评论(0) 推荐(0) 编辑
摘要:limit含义: limit英语中的含义是限制,限定的意思。小日本曾上映过一个电影就是叫limit是由漫画改编的电影,剧情很变态,但不可否认小日本由于地狭人稠的原因,在观念上的资源危机意识还是很强的哈。额,话题扯远了,咱们继续聊咱们的sql。 limit在SQL中的用法: 首先limit是属于MyS 阅读全文
posted @ 2017-02-17 22:31 小魚人 阅读(3406) 评论(1) 推荐(0) 编辑
摘要:今天遇到一个看似简单却很纠结的问题,但最后还是解决了 我用的是Oracle 根据网上提供的好多都不行,具体贴图 这是登录表的字段,每个用户登录时候会insert用户的ID登录时间 现在用户要显示上次登录的时间该怎么取? 下面是登陆时间的倒叙排列 如果拿最新的登录时间如下所写 但是取上次登录记录(也就 阅读全文
posted @ 2017-01-11 18:57 小魚人 阅读(3200) 评论(2) 推荐(0) 编辑
摘要:1.视图(1).什么是视图?视图(View)作为一种数据库对象,为用户提供了一个可以检索数据表中的数据方式。用户通过视图来浏览数据表中感兴趣的部分或全部数据,而数据的物理存储位置仍然在表中。视图是一个虚拟表,并不代表任何物理数据,只是用来查看数据的窗口而已。视图并不是以一组数据的形式存储在数据库中, 阅读全文
posted @ 2016-11-07 17:20 小魚人 阅读(222) 评论(0) 推荐(0) 编辑
摘要:case具有两种格式。简单case函数和case搜索函数。 按 Ctrl+C 复制代码 这两种方式,可以实现相同的功能。简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式。 还有一个需要注重的问题,case函数只返回第一个符合条件的值,剩下的case部分 阅读全文
posted @ 2016-11-01 11:57 小魚人 阅读(359) 评论(0) 推荐(0) 编辑
摘要:在实际的项目开发中经常会遇到导入导出oracle数据库中的表,以下是常用的一些cmd命令: 一、数据表的导出 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 exp file=d:daochu.dmp full=y 或者(exp RRS/RRS 阅读全文
posted @ 2016-10-27 09:44 小魚人 阅读(2298) 评论(0) 推荐(0) 编辑
摘要:ORA-01652:无法通过128(在表空间temp中)扩展temp段 解决方法 (2016-10-21 16:49:53) ORA-01652:无法通过128(在表空间temp中)扩展temp段 解决方法 今天在做一个查询的时候,报了一个“ORA-01652无法通过128(在表空间temp中)扩展 阅读全文
posted @ 2016-10-21 15:41 小魚人 阅读(11942) 评论(0) 推荐(0) 编辑
摘要:开始 SQL> col file_id format 99SQL> col file_name format a50SQL> col tablespace_name format a10SQL> col autoextensible format a10SQL> select file_id,fil 阅读全文
posted @ 2016-10-21 15:06 小魚人 阅读(761) 评论(0) 推荐(0) 编辑
摘要:解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程 昨天开发人员跟我说,执行一个sql语句后,大约花了10分钟,好不容易有一个结果,但是报了一个ora-01652错误,查阅了oracle的错误代码说明:意思是指temp表空间无法自动扩展temp段。这种问题一般有两种原因: 阅读全文
posted @ 2016-10-21 12:05 小魚人 阅读(59163) 评论(0) 推荐(4) 编辑
摘要:1、概述 2、原始表 3、简单Group By 4、Group By 和 Order By 5、Group By中Select指定的字段限制 6、Group By All 7、Group By与聚合函数 8、Having与Where的区别 9、Compute 和 Compute By 1、概述 “G 阅读全文
posted @ 2016-10-18 17:16 小魚人 阅读(321) 评论(0) 推荐(0) 编辑
摘要:UNION指令的目的是将两个SQL语句的结果合并起来。从这个角度来看, 我们会产生这样的感觉,UNION跟JOIN似乎有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION的一个限制是两个SQL语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时,我们只会看到不同的 阅读全文
posted @ 2016-10-18 14:21 小魚人 阅读(399) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示