总览:查找表: 
  有序查找表: 
    2-way平衡树如avl,rb-tree,aa-tree,splay-tree,sized-balance -tree;skipList:带索引的有序链表多路平衡树:b-tree,b+ treeBST,但效率不保证无序查找表: 
    hash表,实现如unordered-_map/set/multimap/multiset系列当key为整数类型,v            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 20:48:57
                            
                                35阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            工具默认自带 sql plus 工具
sys 用户,是 oracle 中的超级用户,拥有的权限最大,可以完成数据库的所有管理任务。使用该用户登录的时候,只能以系统管理员(sysdba)和系统操作员(sysoper) 进行登录。
system 用户,没有 sys 权限大,通常用于创建一些用户进行管理信息的表或者视图。不建议使用该用户创建一些与管理无关的表或者视图。
scott,用于学习开发的用户。表            
                
         
            
            
            
            SYSAUX表空间被称为系统辅助表空间,是10g版本开始推出的新功能,主要的目的是为SYSTEM表空间减负,Oracle对SYSTEM表空间的维护有一套独立的体系,对SYSTEM表空间操作会占用额外的CPU资源,而且效率低下,详见我之前发表的文章为什么不要把用户表存储到SYSTEM表空间。在10g版本,增加了SYSAUX辅助表空间,将EM、AWR等组件的表从SYSTEM表空间挪到了SYSAUX表空            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-30 00:56:41
                            
                                954阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、根本原因:数据空洞 有些用了很久的表,尽管表中的记录并不多,但是文件却很大,这是什么原因呢?想要回答这个问题,就必须从表本身出发。 首先明确这是一张用了很久的表,如果不是只读表,那么理论上应该进行了大量的增删操作,而大量的增删操作就是造成其占用大的原因,我们可以通过分析InnoDB的删除流程来了解这个原因,假设要在一个表中删除一条记录,那么InnoDB会怎么做呢? 我们知道InnoDB中的存储            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-09 15:52:07
                            
                                34阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle 表空间不足导致的系统无法登陆问题及解决方法某医院的 HIS 系统突然无法登陆,并且出现以下提示信息:初步判断是表空间不足导致的问题,登录服务器查看表空间信息如下:一、查看表空间信息SQL> select tablespace_name,file_name,user_bytes/1024/1024 sizeMB 
     from dba_data_files 
     or            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-11 22:13:34
                            
                                667阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            mysql1.8之前,表结构数据和表数据分开放,表结构放在.frm文件里面。在1.8后就放到一起了。innodb_file_per_table这个参数off是表数据放在共享表空间里面。和数据字典放在一起,on则是表数据单独存为一个后缀为。ibd的文件,当你drop的时候,系统也会删除这个文件,mysql5.6之后系统是默认开启这个这个参数的,也就是说,一个表文件会放在一个文件里面。通常是默认开启的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-07 16:04:47
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIG            
                
         
            
            
            
            作者 | 会飞的猪 使用命令发现磁盘使用率为100%了,还剩几十兆。# 一系列神操作备份数据库,删除实例、删除数据库表、重启mysql服务,结果磁盘空间均没有释放。# 怎么办网上查了很多资源,说要进行磁盘碎片化整理。原因是datafree占据的空间太多啦。具体可以通过这个sql查看。SELECT CONCAT(TRUNCATE(SUM(data_length)/1024/1024,2),            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-01 21:20:01
                            
                                231阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近接手一个项目,讯飞要导一些表去我的中间库,但是询问后一个单表为40多g,导入数据库时一直使用导入本地oracle数据库的方法,即根据dmp文件大小设置一个数据文件,设定表空间最大值。  --创建表空间,数据文件为'D:\APP\ADMINISTRATOR\ORADATA\XYSHARE\SGSHARE.DBF',初始大小50M,递增10M,最大递增到2G
create tablespace s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-16 17:19:40
                            
                                113阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            对数据库做检查,发现system表空间持续占满99%。使用如下语句查看:  1、查询表空间使用状况SELECT  b.tablespace_name  "表空间",
b.bytes / 1024 / 1024  "大小M",
(
	b.bytes - sum(
	nvl( a.bytes, 0 ))) / 1024 / 1024  "已使用M",
substr((
		b.bytes -            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 10:00:49
                            
                                528阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                    最近遇到这样一个问题:前一段时间网页查询ORACLE表正常,可最近一直页面无法显示。打印出SQL放到PL/SQL Devoloper 执行,报“无法通过8(在表空间XXX中)扩展 temp 段”,还有一个页面,可以查询出记录,但无法统计数据!                  
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-28 10:31:53
                            
                                271阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             在检查aix5.3系统的磁盘空间时,发现临时表空间所在临时数据文件已经达到20G,已经占用了100%。因为是正式数据库服务器,不能随便重启数据库。以下的操作是用数据库的sys超级用户操作刚开始打算把临时表空间的数据文件重新缩小就好了执行:  SQL> alter database tempfile
2 '/oracle/oms/oradata/temp/temp01.dbf'            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-24 00:16:27
                            
                                364阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            racle的临时表空间写满磁盘空间,解决改问题的具体步骤,以下的操作是用数据库的sys超级用户操作刚开始打算把临时表空间的数据文件重新缩小就好了执行:SQL> alter database tempfile
2 '/oracle/oms/oradata/temp/temp01。
dbf' resize 10240M;数据库报错,重新设置的空间大小不能满足需要。看来需要重新建立新的临时表空间替            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-27 08:07:25
                            
                                853阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            处理步骤:网上查了很多资源,说要进行磁盘碎片化整理。原因是datafree占据的空间太多啦。具体可以通过这个sql查看。SELECT CONCAT(TRUNCATE(SUM(data_length)/1024/1024,2),'MB') AS data_size,
CONCAT(TRUNCATE(SUM(max_data_length)/1024/1024,2),'MB') AS max_data            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-05 15:05:54
                            
                                214阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            /* 
 --特别注意  
    
 
 请按步骤进行,未进行前面的步骤,请不要做后面的步骤  
 
 否则可能损坏你的数据库.  
    
    
 
 一般不建议做第4,6两步  
 
 第4步不安全,有可能损坏数据库或丢失数据  
 
 第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.  
 
 --*/  
    
 
 --下面的所有库名都            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-10 01:07:44
                            
                                144阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL实例可能会由于查询语句的排序、分组、关联表产生的临时表文件,或者大事务未提交前产生的binlog cache文件,导致实例空间满,为避免数据丢失,RDS会对实例进行自动锁定,磁盘锁定之后,将无法进行写入操作。背景信息当实例由于实例空间满自动锁定时,控制台可以在 基本信息> 运行状态看到如下信息:前提条件•对于MySQL 5.6版本的实例,升级实例存储空间后即可解锁实例,关于如何升级            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-01 18:39:01
                            
                                91阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            oracle-SYSTEM表空间的备份与恢复这一篇在介绍备份及恢复数据文件的方法时,以备份和重做日志(包括归档日志和在线日志)没有丢失为前提所谓关键数据文件:system表空间的数据文件与参数undo_tablespace指向的自动撤销表空间的数据文件(undo_tablespace数据文件)。它们的损坏(整体或局部)会导致SQL命令执行失败、用户session强制断开、sys用户无法登陆、甚至整            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 00:15:00
                            
                                225阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在MySQL数据库的使用过程中,undo表空间满了是一个常见而棘手的问题。当你的数据库操作突然变得缓慢,或者事务无法提交时,可能就会遇到这个情况。本文将详细讲解遇到“mysql中undo表空间满了怎么办”这一问题时的解决流程。
## 问题背景 
在使用MySQL的InnoDB存储引擎时,系统会利用undo表空间来跟踪事务的变化。当多个并发事务频繁读写数据时,这个表空间可能迅速填满,导致数据库无            
                
         
            
            
            
            作者: 
  磊哥 
  文章会从,B+树索引,索引的分类,哈希索引,全文索引,这个几个方面讲解B+树索引        索引的查找        索引的插入      &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-24 10:17:47
                            
                                39阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             最近在检查数据库时发现有部分表的表空间不对(由于当初建这些表时偷懒,直接从别的数据库中拷贝过来的,导致出现这个问题,小小鄙视下自己 O(∩_∩)O~ ) ,于是就想办法修改掉表空间,特将方法记录下,留着给自己和遇见类似问题的朋友做以参考。 [ 表空间不对的表名为NEWS,NEWS表的表空间为CMS,这里需要将其表空间修改为RSDLOUTER ]本以为直接用alter tabl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 21:49:22
                            
                                55阅读