2016年10月27日下午,测试同事说测试数据库连接不上了,让我们DBA查看问题并解决一下。    操作系统:Red Hat Enterprise Linux Server release 6.6 (Santiago)     数据库版本: [oracle@se31 ~]$ sqlplus / as sysdba
在一次系统割接的时候,我们碰到一个十分奇怪的现象。由于进行系统迁移,因此很多大表在数据导入时没有创建索引,导入结束后需要重建索引。为了加快索引的创建速度,我们需要并行索引。虽然在创建索引的脚本中加入了PARALLEL 40,但是实际上,创建索引的操作还是串行的。这时一套拥有64个核的系统,并行创建索引可以成倍的提高速度。而无法是用并行会严重影响割接前的准备工作。因此这个原因需要尽快查清
概述Oracle备份方式主要分为数据泵导出备份、热备份与冷备份三种,数据泵导出/导入属于逻辑备份,热备份与冷备份都属于物理备份。oracle10g开始推出了数据泵(expdp /impdp),可以使用并行参数选项,因此,相对于传统的exp命令来说,执行效率更高。今天主要分享下EXPDP、IMPDP规范和一些技巧。 一、并行提升速度在EXPDP/IMPDP过程中,为了提升速度,而使用并行
经常有同学疑问,为什么有时候一个SQL语句使用了索引,为什么还是会进入到慢查询之中呢?今天我们就从这个问题开始来聊一聊索引和慢查询。另外插入一个题外话,个人认为团队要合理的使用ORM。合理利用的是ORM在面向对象和写操作方面的优势,避免联合查询上可能产生的坑(当然如果你的Linq查询能力很强另当别论),因为ORM屏蔽了太多的DB底层的知识内容,对程序员不是件好事,对性能有极致追求,但是ORM理解不
转载 2024-02-28 11:49:22
57阅读
1.B-Tree树的介绍:   1)是一种适用于外查找的树,它是一种平衡的多叉树,称为B树       2)一颗M阶B-Tree具有的特性:     1)如果根结点不是叶子结点的话,那么它的子结点数至少为2     2)除结点与叶子结点外,其他结点的孩子数为[ceil(m/2),m]个,ceil函数表示向上取整数     3)所有叶子结点都在同一层(因为它是分裂向上生成父结点的)     
背景:单线程为
转载 2023-03-15 09:54:31
74阅读
创建表+编辑表+编辑索引kb-dms平台,为用户提供了图形化的表结构操作功能,方便用户进行数据库表的管理。创建表 在表列表右键,点击创建表按钮。在创建表窗口中输入表名、字段、备注等信息,点击保存按钮,即可完成表的创建。编辑表 在表列表右键,点击编辑表按钮。在编辑表窗口中进行相应的表结构操作,即可完成编辑表。编辑索引 在表列表右键,点击编辑表按钮。在编辑表窗口中点击编辑索引按钮,在编辑索引的页面进行
索引时。我们为了索引快。会加上并行,加上并行之后。此列索引就会是并行了。訪问有并行度的索引时,CBO可能可能会考虑并行运行。这可能会引发一些问题,如在server资源紧张的时候用并行会引起更加严重的争用。当使用并行后,须要把并行度改回来。SQL> drop table test purge;...
转载 2015-12-24 12:31:00
300阅读
2评论
expdp/impdp是一个非常简单的操作,但是简单的操作中往往蕴藏了很多原理性的东西,如果稍不注意,则可能会才到很多坑。 由于新冠肺炎疫情,某客户需要对其业务执行相关政策算法落实。因此,需要对生产库中的一些核心数据进行更新。但是由于疫情紧张,时间紧迫,所有核心数据更新的时间必须保证2天之内完成。所以为了配合业务对数据更新时间进行演练和预估,客户要求将其核心数据(导入后知
建立索引的原则:定义主键的数据列一定要建立索引。定义有外键的数据列一定要建立索引。对于经常查询的数据列最好建立索引。对于需要在指定范围内的快速或频繁查询的数据列;经常用在WHERE子句中的数据列。经常出现在关键字order by、group by、distinct后面的字段,建立索引。如果建立的是复合索引索引的字段顺序要和这些关键字后面的字段顺序一致,否则索引不会被使用。对于那些查询中很少涉及的
转载 2024-03-25 21:34:12
34阅读
什么时候需要重建索引 索引在普遍意义上能够给数据库带来带来提升,但索引的额外开销也是不容小视的,而索引的重建也是维护索引的重要工作之一。 经过维护的索引可带来以下好处:1、CBO对于索引的使用可能会产生一个较小的成本值,从而在执行计划中选择使用索引。2、使用索引扫描的查询扫描的物理索引块会减少,从而提高效率。3、于需要缓存的索引块减少了,从而让出了内存以供其他组件使用。&nbs
一、数据库表的创建这里需要注意的是如果我们连接的是MySQL数据库,那么就需要我们自己预先创建好数据库,这里我们使用model操作不能够创建数据库,只能够创建相应的表结构。models中与数据库中对应的关系类      ----->   数据表(数据库中的表)对象(相当于我们实例化上面的类,也就是我们使用语句添加数据)  -----> 
一、mybatis简介    Mybatis 是一个支持普通SQL查询、存储过程和高级映射的优秀持久层框架。相比于其他数据库框架,它有如下优势:        ① 消除了大量的JDBC冗余代码        ② 易上手和易掌握  &nbsp
数据库建立索引常用的规则如下: 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5、索引应该建在选择性高的字段上; 6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要索引; 7、复合索引的建立需要进行仔细分析
转载 2024-09-24 10:36:05
32阅读
 一、索引的注意事项1、索引可以加快查询,但会降低写的效率 2、一定是为搜索条件的字段创建索引    当搜索条件的字段是索引字段时,速度很快,不是的话,仍然很慢 3、在表中已经有大量数据的情况下,索引会很慢,且占用硬盘空间,完后查询速度加快 4、innodb表的索引会存放于s1.ibd文件中(和数据放在一起),  &nbsp
转载 2024-03-15 09:21:38
94阅读
# MySQL索引流程 ## 1. 创建数据库 首先需要创建一个数据库,用来存放数据表。 ```sql CREATE DATABASE database_name; ``` 其中,`database_name`为你想要创建的数据库名称。 ## 2. 连接数据库 在创建数据库后,需要连接到该数据库以进行后续操作。 ```sql USE database_name; ``` ##
原创 2023-07-18 19:40:52
899阅读
什么是索引合并?下面我们看下mysql文档中对索引合并的说明:The Index Merge method is used to retrieve rows with several range scans and to merge their results into one. The merge can produce unions, intersections, or unions-of-i
提到了稠密索引的缺点,进而引出今天的主题 —— 分块索引为了减少索引项个数,我们对数据集进行分块,并使其分块有序然后再给每个分块建立一个索引项(索引值是分块中最大关键码),至于分块内部,则不管其有序性,从而减少索引项的个数在查找的时候在索引项中通过二分查找找到指定索引项,然后根据该索引项中的关键码去相应分块遍历查找指定元素这是一种折中方案,既兼顾了空间复杂度,又兼顾了时间复杂度分块索引图示如下:这
alter session set workarea_size_policy=MANUAL;alter session set  hash_area_size=100000;alter session set sort_area_size=1073741824;alter session set sort_area_size=1073741824;alter session set db
转载 精选 2010-04-13 17:59:07
722阅读
1. BTREE 索引就是一种将索引值按一定的算法,存入一个树形的数据结构中.(如下图:)系统从磁盘读取数据到内存时是以磁盘块(block)为基本单位的,位于同一磁盘块中的数据会被一次性读取出来,而不是按需读取。InnoDB 存储引擎使用页作为数据读取单位,页是其磁盘管理的最小单位,默认 page 大小是 16kB。如上图,是一颗b+树,关于b+树的定义可以参见B+树,这里只说一些重点,浅蓝色的块
  • 1
  • 2
  • 3
  • 4
  • 5