Welcome 微信登录

首页 / 数据库 / MySQL

ORA-00911错误及解决方法

ORA-00911错误及解决方法

在开发中遇到了一个问题,被困扰了好找时间。 事情是这样的,因为我们现在做的系统数据库是用Oracle,而我又喜欢凡是和数据库有关的语句先在pl/sql developer里面测试好了,再往程序里面写。而今天做的代码里面涉及到查询库里面现在有没有用户输入的表所对应的同义词。所以我便写了这样的一条语句:string.format(select * from user_synonyms where upper(synonym_name)="{0}" and up...
MySQL索引之前缀索引和索引选择性

MySQL索引之前缀索引和索引选择性

有时需要索引很长的字符列,它会使索引变大而且变慢。一个策略就是模拟哈希索引。但是有时这也不够好,那?通常可以索引开始的几个字符,而不是全部值,以节约空间并得到好的性能。这使索引需要的空间变小,但是也会降低选择性。索引选择性是不重复的索引值和表中所有行的比值。高选择性的索引有好处,因为它使mysql在查找匹配的时候可以过波掉更多的行。唯一索引的选择率为1,为最佳值。如果索引BLOG和TEXT列,或者很长的varchar列,就必须定义前缀索引,因为mysql不...
MySQL索引之哈希索引

MySQL索引之哈希索引

哈希索引(Hash Index)建立在哈希表的基础上,它只对使用了索引中的每一列的精确查找有用。对于每一行,存储引擎计算出了被索引的哈希码(Hash Code),它是一个较小的值,并且有可能和其他行的哈希码不同。它把哈希码保存在索引中,并且保存了一个指向哈希表中的每一行的指针。在mysql中,只有memory存储引擎支持显式的哈希索引。如果多个值有相同的哈希码,索引就会把行指针以链表的方式保存在哈希表的同一条记录中。哈希索引的细节还有很多,由于myISAM...
MySQL索引之隔离列

MySQL索引之隔离列

如果在查询中没有隔离索引的列,mysql通常不会使用索引。“隔离“列意味着它不是表达式的一部分,也没有位于函数中。例如:mysql>select id from test where id +1 =5;我们能轻易地看出where子句中的id等4,但是mysql却不会帮你求解方程,这取决于自己。我们应该养成简化where子句的习惯,这样就会把被索引的列单独放在比较运算符的一边。再例如:mysql>select ... where TO_DAYS(...
Oracle wallet实现无需输入用户名与密码登陆数据库

Oracle wallet实现无需输入用户名与密码登陆数据库

在Oracle 10G前,我们在SHELL或JDBC中连接数据库时,都需要输入用户名与密码,并且都是明文。从1OGR2开始,ORACLE提供wallet这个工具,可以实现无需输入用户名与密码就可以登陆数据库,如下:一般情况:sqlplus scott/oracle@htzdg用wallet后:sqlplus /@htzdg测试环境:server :solaris 10,oracle 11gr2client :win 7,oracle11gr2登陆端配置tn...
查看Oracle某个进程的环境变量

查看Oracle某个进程的环境变量

查看一个Oracle进程,所使用的环境变量的值。比较,nls_lang为空时,我们想知道这个默认值是多少,当安装有多少版本的时候,我们想知道某个进程是那个版本的数据库生成的时候,我们都可以用下面的方式来查看ORACLE进程的环境变量值。由于各个os,用的命令也不一样,这里只测试了solaris平台下面的,其它平台只写出了方法。环境环境:solaris 10,oracle 11gr21,查看进程ID$ps-ef|greporaoracle45301020:0...
解决Oracle 11gR2 RAC 无法在客户端通过scanIP连接数据库

解决Oracle 11gR2 RAC 无法在客户端通过scanIP连接数据库

安装完Oracle 11g rac后,在10g的客户端的 tnsnames.ora中配置好,scanip,但是无法访问,报错为目标主机不存在,折腾了很久,没弄明白,后面查到,系统初始化参数里有local_listener这一项,在这里可以对host的值加以修改,将scanip注册进来、在监听器中使用vip!--------------------------------------------------------------------------在r...
MySQL Internal 笔记

MySQL Internal 笔记

主要模块的交互(介绍mysql各个模块主要职责)当Connection Manager收到client连接的时候,则会初始化网络连接进程,然后建立Connetion handler进程。进而connection handler进程进行权限认证。传过来的sql脚本将会被Command Dispatcher接收,如果是个复杂的指令,将会传到其他的模块去。在Mysql的术语中,client有两种请求,一种是query,另外一种是command,query不仅包括...
Oracle数据库Decode()函数的使用方法

Oracle数据库Decode()函数的使用方法

DECODE函数的作用:它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。 区别于SQL的其它函数,DECODE函数还能识别和操作空值。 语法如下: DECODE(control_value,value1,result1[,value2,result2…][,default_result]); contro...
Oracle中最常用的函数

Oracle中最常用的函数

Oracle已经内建了许多函数,不同的函数有不同的作用和用法,有的函数只能作用在一个记录行上,有的能够作用在多个记录行上,不同的函数可能处理不同的数据类型。常见的有两类,单行函数和分组函数 。 单行函数: 单行函数 分类 函数 功能 示例 字符函数 LPAD(<c1>,<i>[,<c2>]) 在字符串c1的左边添加字符串c2直到c1字符串的长度等于i。 SELECT LPAD(‘Hello!’,8,’ ’) leftpa...
<< 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 >>