数据库
文章平均质量分 77
chenjian98
从事java开发。
展开
-
sql优化
1. 常用的数据建视图,尽量减少group by,order by,update等查法;2. 建立合理的索引;3. 先做选择和投影,最后再连接操作(投影就是从所给的表中,选出需要的列;选择就是选出所需的行);4. in换成exists,in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,也就是子查询表大的用exists,转载 2014-11-23 17:36:53 · 260 阅读 · 0 评论 -
linux下命令行装oracle
1.验证Oracle所需要的系统依赖程序包是否完整。rpm -qa binutils compat-db control-center gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel make libaio libXp2.验证系统要求Oracle所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM原创 2015-11-13 10:49:52 · 581 阅读 · 0 评论 -
ORACLE会使索引失效的条件
1. 没有 WHERE 子句 2. 使用 IS NULL 和 IS NOT NULL SELECT ... FROM emp WHERE comm IS NULL; comm 列的索引会失效 3. WHERE 子句中使用函数 如果没有使用基于函数的索引,那么 where 子句中对存在索引的列使用函数时,会使优化器忽略掉这些索引。例如: select原创 2015-12-16 19:04:27 · 7945 阅读 · 2 评论 -
如何处理千万级以上的数据
大数据处理是一个头疼的问题,特别当达不到专业DBA的技术水准时,对一些数据库方面的问题感到无赖。所以还是有必要了解一些数据库方面的技巧,当然,每个人都有自己的数据库方面的技巧,只是八仙过海,所用的武功不同而已。我把我最常用的几种方式总结来与大家分享,大家还有更多的数据库设计和优化的技巧,尽量的追加到评论中,有时一篇完整的博客评论比主题更为精彩。方法1:采用表分区技术。 第一次听转载 2015-12-16 19:12:22 · 8959 阅读 · 0 评论 -
DB2错误代码大全
sqlcode sqlstate 说明000 00000 SQL语句成功完成01xxx SQL语句成功完成,但是有警告+012 01545 未限定的列名被解释为一个有相互关系的引用+098 01568 动态SQL语句用分号结束+100 02000 没有找到满足SQL语句的行+110 01561 用DATA CAPTURE定义的表的更新操作不能发送到原来的子系统+111转载 2015-12-02 17:09:48 · 640 阅读 · 0 评论 -
数据库设计规范化的 5 个要求
通常情况下,可以从两个方面来判断数据库是否设计的比较规范。一是看看是否拥有大量的窄表,二是宽表的数量是否足够的少。若符合这两个条件,则可以说明这个数据库的规范化水平还是比较高的。当然这是两个泛泛而谈的指标。为了达到数据库设计规范化的要求,一般来说,需要符合以下五个要求。要求一:表中应该避免可为空的列。虽然表中允许空列,但是,空字段是一种比较特殊的数据类型。数据库在处原创 2016-06-24 14:51:15 · 383 阅读 · 0 评论