数据库
文章平均质量分 81
心神沫沫
既然没有创造知识的能力,那就当知识的搬运工吧!
本博客文章均为笔者学习过程中自行搜索查找并抱着收藏的心态进行转载的,如果无意中侵犯了您的权益,我深感抱歉并请您通过站内信联系我,我会在第一时间删除相关文章。
展开
-
oracle online 和非online创建index
在oracle中创建索引时有用createindexonline与不带online创建索引的区别是什么?online状态创建索引有何好处?谢谢!解决方案 »Youcancreateandrebuildindexesonline.Thisenablesyoutoupdatebasetablesatthesametimeyouarebuild...转载 2020-01-16 14:10:24 · 1689 阅读 · 0 评论 -
oracle_index的建立、修改、删除 侵删
索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技术性要求高的工作。一般在数据库设计阶段的与数据库结构一道考虑。应用系统的性能直接与索引的合理直接有关。下面给出建立索引的方法和要点。§3.5.1 建立索引1. CREATE INDEX命令语法:CREATE INDEXCREATE [unique] INDEX [user.]i...转载 2020-01-16 14:07:35 · 1110 阅读 · 0 评论 -
性能优化索引Index介绍(概念) 侵删
一、摘要在PLSQL查询优化中,使用和接触最多的应该是索引Index这个概念,个人也觉得对Index选择和优化是程式优化过程中比较重要的概念,特别是刚开始接触PLSQL性能优化索引的一些概念一个索引可以由一个或多个列组成, 对列设置索引其实就是对列的内容按一定的方式进行排序,检索数据的时候,检索排过序的数据,检索到最后一个有效数据之后就跳出检索 这样就不必进行全表扫描了,同时可以应...转载 2020-01-13 17:18:04 · 297 阅读 · 0 评论 -
Oracle 反向索引(反转建索引)理解 侵删
一 反向索引 1.1 反向索引的定义 反向索引作为B-tree索引的一个分支,主要是在创建索引时,针对索引列的索引键值进行字节反转,进而实现分散存放到不同叶子节点块的目的。 1.2 反向索引针对的问题 使用传统的B-tree索引,当索引的列是按顺序产生时,相应的索引键值会基本分布在同一个叶块中。当用户对该列进行操作时,难免会发生索引块的争用。 使用反向索引,将索引列的...转载 2020-01-13 17:10:49 · 515 阅读 · 0 评论 -
Oracle 数据库中enq:TX-index contention等待时间浅析 侵删
前言:该文来自于Oracle RWP团队的领袖Andrew Holdsworth的一个精彩分享,笔者觉得很精彩,便将其梳理成文,并加上了自己的理解,希望能帮助大家更好的理解TX-index contention等待事件。enq:TX-index contention:enq:TX-index contention是一个非常常见的等待事件,其专指由于索引分裂产生的竞争等待。最常见的索引竞...转载 2020-01-11 18:52:00 · 2323 阅读 · 0 评论 -
ORACLE分页查询SQL语句(最有效的分页) 侵删
/** firstIndex:起始索引* pageSize:每页显示的数量* sql:可以是简单的单表查询语句,也可以是复杂的多表联合查询语句*/select * from(select a.*,ROWNUM rn from(sql) a where ROWNUM<=(firstIndex+pageSize)) where rn>firstIndex**一、...转载 2020-01-11 11:30:52 · 366 阅读 · 0 评论 -
oracle如何获取awr报告
OracleDatabase 10g 提供了一个显著改进的工具:自动工作负载信息库 (AWR)。AWR 和数据库一起安装。数据库装好后,,快照由一个称为 MMON 的新的后台进程及其从进程自动地每小时采集一次(snap)要查看当前的设置,您可以使用下面的语句:select snap_interval, retention from dba_hist_wr_control;SNAP_INT...原创 2019-12-05 21:41:55 · 2758 阅读 · 0 评论 -
阿里规定超过三张表禁止join,为啥? 侵删
一、 问题提出《阿里巴巴JAVA开发手册》里面写超过三张表禁止join,这是为什么?二、问题分析对这个结论,你是否有怀疑呢?也不知道是哪位先哲说的不要人云亦云,今天我设计sql,来验证这个结论。(实验没有从代码角度分析,目前达不到。可以把mysql当一个黑盒,使用角度来验证这个结论) 验证结论的时候,会有很多发现,各位往后看。三、 实验环境vmware10+centos7....转载 2019-12-04 09:26:15 · 152 阅读 · 0 评论 -
拉链表原理、设计 侵删
全文由下面几个部分组成:先分享一下拉链表的用途、什么是拉链表。通过一些小的使用场景来对拉链表做近一步的阐释,以及拉链表和常用的切片表的区别。举一个具体的应用场景,来设计并实现一份拉链表,最后并通过一些例子说明如何使用我们设计的这张表(因为现在Hive的大规模使用,我们会以Hive场景下的设计为例)。分析一下拉链表的优缺点,并对前面的提到的一些内容进行补充说明,比如说拉链表和流水表的区别。...转载 2019-11-10 15:09:55 · 173 阅读 · 0 评论 -
转行函数listagg的增强史 侵立删
12.1以前Oracle 12c之前有一个内部函数wm_concat,用法类似SELECT u.userid, u.usercode, u.username,wm_concat(to_char(r.rolename))FROM S_U_R ur, S_U u, S_R rWHERE ur.userid = u.useridAND ur.roleid = r.roleid and u.u...转载 2019-10-26 19:59:53 · 616 阅读 · 0 评论 -
oracle之hint概述 侵删
oracle之hint概述1.为什么引入HintHint是Oracle数据库中很有特色的一个功能,是很多DBA优化中经常采用的一个手段。那为什么Oracle会考虑引入优化器呢?基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用指定的存取路径或...转载 2019-09-27 17:44:28 · 251 阅读 · 0 评论 -
从慢查询到看懂Oracle执行计划 侵删
最近一直在跟Oracle打交道,从最初的一脸懵逼到现在的略有所知,也来总结一下自己最近所学,不定时更新ing…一:什么是Oracle执行计划?执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述二:怎样查看Oracle执行计划?因为我一直用的PLSQL远程连接的公司数据库,所以这里以PLSQL为例:①:配置执行计划需要显示的项:工具 —>...转载 2019-09-26 22:54:09 · 467 阅读 · 0 评论 -
oracle中connect by prior的使用 侵删
作用connect by主要用于父子,祖孙,上下级等层级关系的查询回到顶部语法{ CONNECT BY [ NOCYCLE ] condition [AND condition]... [ START WITH condition ]| START WITH condition CONNECT BY [ NOCYCLE ] condition [AND condition]......转载 2019-09-20 09:19:00 · 146 阅读 · 0 评论 -
数据库索引的底层原理 侵删
前几天下班回到家后正在处理一个白天没解决的bug,厕所突然传来对象的声音: 对象:xx,你有《时间简史》吗? 我:我去!妹子,你这啥癖好啊,我有时间也不会去捡屎啊! 对象:...人家说的是霍金的科普著作《时间简史》,是一本书啦! 我:哦,那我没有... 对象:人家想看诶,你明天帮我去图书馆借一本吧... 我:我明天还要改... 对象:你是不是不爱我了,分手! 我:...转载 2019-09-20 09:13:10 · 119 阅读 · 0 评论 -
以MySQL为例,详解数据库索引原理及深度优化 侵删
本文内容主要来源于互联网上主流文章,只是按照个人理解稍作整合,后面附有参考链接。一、摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL...转载 2019-09-15 17:20:43 · 103 阅读 · 0 评论 -
count(1) 比 count(*) 效率高么? 侵删
MySQL count(1) 真的比 count(*) 快么? 反正同事们都是这么说的,我也姑且觉得对吧,那么没有自己研究一下究竟?如果我告诉你他们一样,你信么?有Where条件的count,会根据扫码结果count一下所有的行数,其性能更依赖于你的Where条件,所以文章我们仅针对没有Where的情况进行说明。MyISAM 引擎会把一个表的总行数记录了下来,所以在执行c...转载 2019-09-15 16:17:25 · 85 阅读 · 0 评论 -
EditPlus支持SQL脚本格式化 侵删
新建文本,在其中添加以下内容:#TITLE=SQL; SQL syntax file written by xxx#DELIMITER=,(){}[]-+*%/='~!&|<>?:;.#QUOTATION1='#CONTINUE_QUOTE=n#LINECOMMENT=--#LINECOMMENT2=##COMMENTON=/*#COMMENTOFF=*/...转载 2019-08-19 22:06:51 · 1217 阅读 · 0 评论 -
SQL数据库学习总结
经过一段时间的学习,也对数据库有了一些认识,数据库基本是由表,关系,操作组成;对于初学者首先要学的经过一段时间的学习,也对数据库有了一些认识。 数据库基本是由表,关系,操作组成;对于初学者首先要学的: 1.数据库是如何存储数据的 表,约束,触发器 2.数据库是如何操作数据的 insert,update,delete T-sql 函数 存储转载 2016-01-13 09:51:38 · 5533 阅读 · 0 评论 -
先码后看 MnogoDB3.0版本鉴权问题 侵立删
转自:https://blog.csdn.net/hulongbin/article/details/51261880摘要 MongoDB3.x与之前的版本有很大区别,这里简单介绍一下用户身份验证相关内容。1. 了解3.x版本添加用户的函数 函数:db.createUser(user,writeConcern);参数: user这个文转载 2018-03-25 19:41:56 · 166 阅读 · 0 评论 -
先码后看 mongodb数据备份与恢复
转自:http://www.jb51.net/article/52498.htmmongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport。一,mongodump备份数据库1,常用命令格mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存...转载 2018-06-07 20:03:10 · 137 阅读 · 0 评论 -
判断对象是否被锁以及被锁的真正原因 侵立删
在Oracle中不管我们执行插入,更新,删除等操作时候,必然都会锁住相关的数据,这种锁是属于正常的锁。只有当我们操作的数据所需要的锁被其他会话持有的时候,这时候才会产生真正意义上锁争用的问题,也就是只有多用户(多会话)的情况下才可能发生锁争用的问题。开发,测试和运维应该都碰到过表锁住的情况,针对表锁住的处理方式,相信大家都会按照互联网的攻略直接找到锁住的对象,然后直接杀死被锁的对象的会话...转载 2018-08-29 19:38:48 · 1034 阅读 · 0 评论 -
MySQL函数及用法示例 侵立删
转自:https://mp.weixin.qq.com/s/-5GqRasUSwDBBU8fxNdRjA (一)1、字符串函数ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii('2'); -> 50 mysql> select ascii(2); -> ...转载 2018-10-01 15:42:15 · 608 阅读 · 0 评论 -
基于代理的数据库分库分表框架 Mycat实践 侵立删
转自:http://www.spring4all.com/article/1817 概 述在如今海量数据充斥的互联网环境下,分库分表的意义我想在此处就不用赘述了。而分库分表目前流行的方案最起码有两种:方案一:基于应用层的分片,即应用层代码直接完成分片逻辑 方案二:基于代理层的分片,即在应用代码和底层数据库中间添加一层代理层,而分片的路由规则则由代理层来进行处理而本文即将要实验的...转载 2018-12-28 18:30:20 · 115 阅读 · 0 评论 -
数据库连接池性能比对(hikari druid c3p0 dbcp jdbc) 侵立删
转自:https://blog.csdn.net/qq_31125793/article/details/51241943 背景对现有的数据库连接池做调研对比,综合性能,可靠性,稳定性,扩展性等因素选出推荐出最优的数据库连接池 。 NOTE: 本文所有测试均是MySQL库测试结论 1:性能方面 hikariCP>druid>tomcat-jdbc&g...转载 2019-01-04 16:03:51 · 140 阅读 · 0 评论 -
一千行 MySQL 详细学习笔记(值得学习与收藏) 侵立删
来源:https://shockerli.net/post/1000-line-mysql-note/ Windows服务-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)连接与断开服务器mysql -h 地址 -P ...转载 2019-01-27 23:32:57 · 103 阅读 · 0 评论 -
巧用这19条MySQL优化,效率至少提高3倍 侵立删
本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下: 1、EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据: type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。 key列,使用到的索引名。如果没有...转载 2019-01-28 14:51:34 · 118 阅读 · 0 评论 -
分布式事务XA 侵立删
1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产生的原因...转载 2019-01-30 09:52:41 · 132 阅读 · 0 评论 -
一张图看懂 SQL 的各种 join 用法 侵立删
作者 | C.L. Moffatt来源 | codeproject导读:下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。 具体分解如下:1.INNER JOIN(内连接) SELECT <select_list>FROM Table_A AINNER JOIN Tab...转载 2019-02-21 11:09:22 · 169 阅读 · 0 评论 -
一条SQL语句在MySQL中是如何执行的 侵删
来源:https://mp.weixin.qq.com/s/prkwLYdwmSbBk_aEeI9Nzw概览本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的更新是怎么完成的。一、mysql架构分析下面是mysql的一个简要架构图:mysql主要分为Server层和存储引擎层Server层:主要包括连接器、查...转载 2019-07-03 23:04:31 · 68 阅读 · 0 评论 -
聊聊 MySql 索引那些事儿 侵删
来源:https://mp.weixin.qq.com/s/Wo61D8yzoOx-rpvCmlSyxg概述上一篇文章《一条SQL语句在MySQL中是如何执行的》我们聊到了sql语句内部的执行,包括InnoDB引擎是如何支持事务的,如何做到可以备份恢复的,那么今天我们来聊一聊MySql索引的那些事,在这篇文章中,我会主要聊聊InnoDB下索引的数据结构,索引如何起作用的,如何更好的利用索引...转载 2019-07-03 23:06:42 · 64 阅读 · 0 评论 -
如何设计权限管理模块? 侵删
来源:cnblogs.com/myindex/p/9116177.html我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间、角色与权限之间,通常都是多对多的关系。如下图:基于这个,得先了解角色到底是什么?我们可以理解它为一定数量的权限的集合,...转载 2019-07-04 09:44:04 · 85 阅读 · 0 评论 -
转侵删 decode函数
Oracle 中 decode 函数用法含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值转载 2017-07-03 14:16:03 · 252 阅读 · 0 评论