Welcome 微信登录

首页 / 数据库 / MySQL

MariaDB 实现函数索引

MariaDB 实现函数索引

我们知道MySQL 暂时不支持函数索引。 目前大部分数据库包括PostgreSQL,Oracle等都支持。 什么是函数索引呢?函数索引就是说用某固定的函数来对列生成一个基于此函数结果集的索引树。 好处是开发人员写SQL变得随意而且简单了,但是不好的一点也是如此,必须写按照固定条件进行的读取过滤。在之前呢,如果要实现这样的功能,MySQL 得创建一个新的列,然后用前置触发器来修改此列的值。 现在呢,MariaDB有一个虚拟列的特性可以很方便的来实现这个目的。...
PostgreSQL 位图索引

PostgreSQL 位图索引

什么是位图索引?位图索引就是用一个位图表格来存放记录是否可见的结构。位图索引的一些特性?位图索引实现方法: 用一个BIT位来表示这个属性对应的值是否存在,存在为1,不存在为0.位图索引作用范围:处理状态值,也可以说可选择度很高的情形。位图索引的优缺点?位图索引优势: A, 可以很大的压缩比率节省空间;B,非常快速的定位到检索值可见与否。位图索引缺陷: A, 位图本身无序存储,每次检索对磁盘都是一次随机IO;B,因为压缩存储,适合OLAP应用。 当然也可以不...
CentOS 6.5安装MongoDB 2.6

CentOS 6.5安装MongoDB 2.6

下面我们在CentOS 6.5 x64系统上安装最新的MongoDB 2.6.0版。MongoDB v2.4.x版的软件仓库有两个包:1)mongo-10gen-server此包里面有最新版的mongod和mongos守护程序以及相关的配置和初始化脚本。2)mongo-10gen此包里面有最新版的所有MongoDB工具。这些工具方便你管理MongoDB系统。但在MongoDB v2.6.0版的软件仓库一共有五个包:1)mongodb-org此包是元数据包,...
ORA-01652: unable to extend temp segment by 8192...

ORA-01652: unable to extend temp segment by 8192...

最近在rebuild index时提示unable to extend temp segment by 8192 in tablespace..的错误提示。这个是个比较常见的错误。索引在创建的时候需要使用到该用户缺省的临时表空间进行排序,以及在索引表空间生成临时段。如果当前的索引表空间限制了自动扩展或者已经达到了数据文件的最大值,此错误提示便会出现。下面是具体的分析及其解决过程。推荐阅读:ORA-01172、ORA-01151错误处理 http://www...
Oracle 索引质量分析

Oracle 索引质量分析

索引质量的高低对数据库整体性能有着直接的影响。良好高质量的索引使得数据库性能得以数量级别的提升,而低效冗余的索引则使得数据库性能缓慢如牛,即便是使用高档的硬件配置。因此对于索引在设计之初需要经过反复的测试与考量。那对于已经置于生产环境中的数据库,我们也可以通过查询相关数据字典得到索引的质量的高低,通过这个分析来指导如何改善索引的性能。下面给出了演示以及索引创建的基本指导原则,最后给出了索引质量分析脚本。推荐阅读:ORA-01172、ORA-01151错误处...
MySQL 临时表与dstat mysql临时表监控插件开发

MySQL 临时表与dstat mysql临时表监控插件开发

临时表简介MySQL在执行SQL查询时可能会用到临时表,一般而言,用到临时表就意味着性能较低。MySQL临时表可分:内存临时表和磁盘临时表,磁盘临时表使用MyISAM存储,而内存临时表则使用Memory引擎。MySQL使用内存临时表来存放查询的中间结果集,如果中间结果集大于临时表的容量设定,又或者中间结果集含TEXT或BLOB列类型字段,则MySQL会把其转化为磁盘临时表。Linux平台缺省是/tmp,/tmp目录小的系统要注意啦。临时表特性下面列举几个内...
ORA-03113:通信通道的文件结尾

ORA-03113:通信通道的文件结尾

ORA-03113:通信通道的文件结尾 进程ID4781查看alter.log发现提示联机日志文件有问题网上的方法看不是很懂,看到有很多错误ora-16038:日志无法归档ora-00312ORA-19809: limit exceeded for recovery files ora-19804:无法回收。。。磁盘空间原来Oracle11g在默认情况下,归档日志是保存在闪存恢复区的,并且闪存恢复区的大小默认是2g,空间满了之后就没有办法再归档了。启动数据...
Oracle 重建索引的必要性

Oracle 重建索引的必要性

索引重建是一个争论不休被不断热烈讨论的议题。当然Oracle官方也有自己的观点,我们很多DBA也是遵循这一准则来重建索引,那就是Oracle建议对于索引深度超过4级以及已删除的索引条目至少占有现有索引条目总数的20% 这2种情形下需要重建索引。近来Oracle也提出了一些与之相反的观点,就是强烈建议不要定期重建索引。本文是参考了1525787.1并进行相应描述。1、重建索引的理由 a、Oracle的B树索引随着时间的推移变得不平衡(误解) b、索引碎片...
<< 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 >>