![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
大扳手工程师
这个作者很懒,什么都没留下…
展开
-
ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法
ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法 今天在使用多字段去重时,由于某些字段有多种可能性,只需根据部分字段进行去重,在网上看到了rownumber() over(partition by col1 order by col2)去重的方法,很不错,在此记录分享下:row_number() OVER转载 2017-08-23 13:43:48 · 303 阅读 · 0 评论 -
索引-总结
一、索引的概念在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种数据结构(存储结构+算法),它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引以找到特定值,然原创 2017-12-19 17:29:30 · 243 阅读 · 0 评论 -
索引-数据测试
测试环境:linux系统下,oracle 11g 数据库。测试方式:插入数据:使用PL/SQL工具,开启一个command window(命令窗口),通过exec 包名.存储过程名,来插入数据,打开 set timing on; 执行存储过程后会有执行时间。查询数据:在本电脑上使用Navicat Premium工具,直接执行查询命令来看工具给出的执行时间。先说一下我的测原创 2017-12-19 17:27:54 · 2125 阅读 · 0 评论 -
索引-oracle
本章节大部分内容都是从书上以及网上摘录。带着一下几个问题往下看:1、oracle中有哪些索引类型2、是不是只要加了索引,索引就一定会被使用呢?一、oracle中索引类型oracle 索引类型B树索引位图索引hash索引索引组织表索引 (IOT:index organized table)反转键(reverse key)索引基于函数的索引(本地转载 2017-12-21 15:42:24 · 338 阅读 · 0 评论 -
索引-外键之参照完整性
思考两个问题:问题一:我们有两个表,一个表(department)存放的是部门的信息,例如部门id,部门名称等;另一个表是员工表(staff),员工表里面肯定要存放每个员工所在的部门。那问题来了,如果我们这个时候删除了部门表中的某条记录,在staff表中会发生什么?问题二:是否有必要给外键加索引。为了解答上面的问题,让我们先来回顾一下什么是参照完整性。其实,理解了第一个问题即参照完整性问题,第二个原创 2017-12-19 17:45:34 · 2849 阅读 · 0 评论 -
Mysql-锁定读(Locking Reads)
关于读锁 mysql官方文档地址:https://dev.mysql.com/doc/refman/5.7/en/innodb-locking-reads.html与一致性非锁定读(普通读、快照读)对应的就是锁定读,锁定读的用处很多。首先先说下我的一些理解:1、可以锁定数据,防止你在读取的时候,数据被更改。2、在事务隔离级别为 REPEATABLE READ 级别情况下读取其它事务已提交的数据。这...原创 2018-03-08 17:15:44 · 1744 阅读 · 1 评论 -
Mysql-InnoDB 事务-一致性读(快照读)
数据库读,是数据库操作中很常见的一个操作,在数据库事务中也经常出现读取数据的操作,比如先读取是否存在,然后不存在就插入等,想要了解数据库事务,理解“读”这个操作必不可少。数据库读分为:一致非锁定读、锁定读。这里是mysql官方文档对于一致性读的讲解,翻译一下。首先,概括一下,我理解的这篇官方文档主要表达的意思:一致非锁定读,也可以称为快照读,其实就是普通的读取即普通SELECT语句。既然是快照读,...原创 2018-03-01 18:21:21 · 12664 阅读 · 12 评论