數據庫
popAnt
这两周拼一拼,如果安好,则,吾挟妻去坝上
展开
-
找出某列中重复的数据。
--方法一--用时: 00: 00: 29.09select b.m_no,b.sq,b.p_roll,b.npl,b.tr_date from t_tr b,(select count(*),m_no,sq,p_roll,npl from t_trgroup by m_no,sq,p_roll,npl having count(*)>1) awhere b.m_no=原创 2010-04-13 15:06:00 · 507 阅读 · 0 评论 -
ORACLE优化SQL语句,提高效率(1)
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 drivingtable)将被最先处理,在FROM子句中包含多个表的情况下,您必须选择记录条数最少的表作为基础表。假如有3个以上的表连接查询,那就需要选择交转载 2010-04-13 15:42:00 · 367 阅读 · 0 评论 -
ORACLE优化SQL语句,提高效率(2)
索引是表的一个概念部分,用来提高检索数据的效率,使用了一个复杂的自平衡B-tree结构。通常,通过索引查询数据比全表扫描要快。当Oracle找出执行查询和Update语句的最好路径时,Oracle优化器将使用索引。同样在联结多个表时使用索引也能够提高效率。另一个使用索引的好处是,他提供了主键(primarykey)的唯一性验证。那些LONG或LONG RAW数据类型, 您能够索引几乎任转载 2010-04-13 15:42:00 · 414 阅读 · 0 评论 -
SQL语句优化30个用法
1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=SCOTT;2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.转载 2010-04-13 15:44:00 · 408 阅读 · 0 评论 -
Oracle数据库中的字符处理技巧
一、去掉尾部的空格字符。有时候在查询或者进行其他处理的时候,需要把字符串尾部的空格字符去掉。如有时候应用软件设计的不合理,会把空格字符保存在数据库中。如在输入产品品号的时候,用户不小心,把“DT001”输成了“DT001”。如果应用程序在设计的时候,能够自动把尾部的空格去掉然后在保存到数据库中能够就万无一失了。但是不少的应用软件在开发的时候没有如此设计。这就给后续的处理转载 2010-04-13 15:46:00 · 667 阅读 · 0 评论 -
数据库优化与应用程序性能的五个平衡点
我们经常提到数据库优化,经常为提高应用程序性能对数据库一阵折腾,但这真的有效吗?我们是否真的看清哪些问题出在数据库方面,哪些问题出在应用程序方面?几乎所有现代应用程序都要通过数据库实现数据持久化。数据库访问层经常要对严重的性能问题负责。一旦遇到数据库的问题,大多数人开始研究数据库本身。正确的索引和数据库结构对提高性能非常关键。然而,很多时候糟糕的性能或可伸缩性问题的罪魁祸首却是应用转载 2010-04-13 15:47:00 · 492 阅读 · 0 评论 -
Oracle千万条记录插入与查询小结
最近做了个项目,实现对存在千万条记录的库表进行插入、查询操作。原以为对数据库的插入、查询是件很容易的事,可不知当数据达到百万甚至千万条级别的时候,这一切似乎变得相当困难。几经折腾,总算完成了任务。1、 避免使用Hibernate框架Hibernate用起来虽然方便,但对于海量数据的操作显得力不从心。关于插入:试过用Hibernate一次性进行5万条左右数据的插入转载 2010-04-13 15:48:00 · 492 阅读 · 0 评论 -
sql 修改表以及表字段
用SQL语句添加删除修改字段1.增加字段 alter table docdsp add dspcode char(200) alter table tbl add meet_group int22.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME3.修改字段类型 ALTER转载 2010-04-13 15:32:00 · 370 阅读 · 0 评论 -
plsql连接远程oracle数据库实战
环境:1.远程oracle服务器ip:192.168.1.1532.oracle的SID:db013.oracle全局数据库名:db01 4.plsql连接时候用的数据库名:153 +++++++++++++++++++++++++++++++++++1、利用OR转载 2010-04-13 16:00:00 · 1041 阅读 · 0 评论 -
MySQL表类型简单对比
MySQL为我们提供了很多表类型供选择,有MyISAM、ISAM、HEAP、BerkeleyDB、InnoDB,MERGE表类型每一种表类型都有其自己的属性和优点。下面我们来简单的讨论一下。MyISAM表类型:MyISAM表(TYPE=MYISAM)是ISAM类型的一种延伸,具有很多优化和增强的特性。是MySQL的默认表类型。MyISAM优化了压缩比例和速度,并且可转载 2010-04-13 16:20:00 · 796 阅读 · 0 评论 -
mysql存储过程学习随笔(2)
<br />今天开始带参数的学习,这个参数貌似是很重要的哦,嘿嘿<br />create procedure p5(in p int) set @x=p;<br />然后执行这个存储过程<br />call p5(1231231);<br />这样就在用户变量中存储了一个@a的用户变量<br />select @a ; 嘿嘿,看会有什么结果?<br /> <br /> <br />同样,看看输出是则么输出的<br />create procedure p6(out p int) set p=-5;<br原创 2010-09-10 17:07:00 · 537 阅读 · 0 评论 -
mysql存储过程学习随笔
<br />DELIMITER // 这个在mysql中是指定分隔符。默认都是;<br />DELIMITER ;// 这个就是改回;做为分隔符。<br /> <br />当头一棒。。 <br />当我尝试最简单的一个存储过程的时候,给我报错 access denied for user 反正是拒绝访问。。<br />继续蹂躏google 终于发现,错误出自用户。当我更改我的工具链接路径为localhost的时候就好了。当初的那个是个% 貌似%是被拒绝连接的。<br />好了,终于执行了第一个存储过程<原创 2010-09-09 14:55:00 · 692 阅读 · 0 评论 -
Java数据类型和MySql数据类型对应一览
<br />类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述 VARCHARL+NVARCHARjava.lang.String12 CHARNCHARjava.lang.String1 BLOBL+NBLOBjava.lang.byte[]-4 TEXT65535VARCHARjava.lang.String-1 INTEGER4INTEGER UNSIGNEDjava.lang.Long4 TINYINT3TINYINT UNSIGNEDjava.lang.In原创 2010-12-09 09:49:00 · 8920 阅读 · 0 评论 -
asp 注入采用的方法
1.判断是否有注入 ;and 1=1 ;and 1=2 2.初步判断是否是mssql ;and user>0 3.判断数据库系统 ;and (select count(*) from sysobjects)>0 mssql ;and (select count(*) from m转载 2011-07-12 16:24:15 · 2041 阅读 · 0 评论 -
在来自SHOW PROCESSLIST的输出中常见的一些状态:
在来自SHOW PROCESSLIST的输出中常见的一些状态:· Checking table 线程正在执行(自动)表格检查。· Closing tables 意味着线程正在刷新更改后的表数据,并正在关闭使用过的表。这应该是一个快速的操作。如果不快,则您应该验证您的磁盘没有充满,并且磁盘没有被超负荷使用。· Connect Out 连接到主服务器上的从属服务器。·转载 2012-08-22 11:30:13 · 927 阅读 · 0 评论 -
分布式java缓存 XMemcached 介绍
User_Guide_zh 用户指南 0.4版本 Phase-Support, UserGuide, 用户指南, FeaturedUpdated Jul 16, 2012 by killme2...@gmail.com变更历史XMemcached简介XMemcached的主要特性高性能支持完整的协议支持客户端分布允许设置节点权重动态增删节点支持转载 2012-11-14 11:10:57 · 1514 阅读 · 0 评论 -
oracle正则表达式
oracle的正则表达式(regular expression)简单介绍目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境。Oracle 10g正则表达式提高了SQL灵活性。有效的解决了数据有效性, 重复词的辨认, 无关的空白检测,或者分解多个正则组成的字符串等问题。Oracle 1转载 2010-04-13 15:35:00 · 391 阅读 · 0 评论 -
使用正规表达式编写更好的SQL
Oracle Database 10g 中的正规表达式特性是一个用于处理文本数据的强大工具 Oracle Database 10g 的一个新特性大大提高了您搜索和处理字符数据的能力。这个特性就是正规表达式,是一种用来描述文本模式的表示方法。很久以来它已在许多编程语言和大量 UNIX 实用工具中出现过了。 Oracle 的正规表达式的实施是以各种 SQL 函数和一个 WH转载 2010-04-13 15:34:00 · 411 阅读 · 0 评论 -
实现了用正则表达式批量替换更新数据库数据
update d_blog d setd.info_source=REGEXP_REPLACE(d.info_source,(blog/static.*?){2}$,blog//1) where d.info_source like %static%static%数据库中字段是这样的:http://blog.163.com/dangguoyingblog/static/原创 2010-04-13 15:12:00 · 816 阅读 · 0 评论 -
數據庫字符集II
这时候经过第一步转换后的数据,US7ASCII到ZHS16GBK丢失首位,原样插入数据库,我们看到这时数据库中存放的就是错误的字符(在后面部分我们做了详细的转换):E:/nls2>sqlplus eygle/eygleSQL*Plus: Release 9.2.0.4.0 - Production on Fri Nov 7 00:35:39 2003Copyright转载 2010-04-13 15:18:00 · 568 阅读 · 0 评论 -
利用oracle快照dblink解决数据库表同步问题
本实例已完全通过测试,单向,双向同步都可使用.--名词说明:源——被同步的数据库 目的——要同步到的数据库前6步必须执行,第6以后是一些辅助信息.--1、在目的数据库上,创建dblinkdrop public database link dblink_orc92_182;Create public DATABASE LINK dblink_转载 2010-04-13 15:33:00 · 475 阅读 · 0 评论 -
SQL Server与Oracle数据库事务处理横向对比
在这里我们将对MS SQL Server和Oracle数据库事务处理的一些不同进行对比,希望通过对比能帮助大家更好的理解事务处理的本来面貌。背景在吉日嘎拉的软件编程走火入魔之:数据库事务处理入门(适合初学者阅读)文章中关于MS SQL Server和Oracle数据库事务处理的差异性引起一些争论,因此记录我对数据库事务处理的想法。简介本文讲述MS SQL Serve转载 2010-04-13 15:45:00 · 512 阅读 · 0 评论 -
数据库常用技能
2.4 SQLSERVER数据库基础知识2.4.1 什么是RDBMS?.什么是DBA?什么是表?RDBMS关系型数据库管理系统。一个关系型数据库是一组表。表中的每行称为记录,每列称为字段。没有记录和字段,也就没有内容可管理。DBA数据库管理员,管理数据库和数据库服务器的人。表是由列和行组成的一种简单的数据库对象,它可用来存储数据。在数据库中可以有多达20亿个表,转载 2010-04-13 15:46:00 · 855 阅读 · 0 评论 -
归档日志满以后引起的错误 Caused by: java.sql.SQLException: ORA-00257:
归档日志满以后引起的错误今天在目录服务程序中出现Caused by: java.sql.SQLException: ORA-00257: archiver error. Connect internal only, until freed.修复:sql> conn / as sysdbasql> shutdown abort;sql> startup mount;sql>转载 2010-04-13 15:41:00 · 3916 阅读 · 0 评论 -
ORACLE优化SQL语句,提高效率(3)
(29)用WHERE替代ORDER BY: ORDER BY 子句只在两种严格的条件下使用索引。 ORDER BY中任何的列必须包含在相同的索引中并保持在索引中的排列顺序。 ORDER BY中任何的列必须定义为非空。 WHERE子句使用的索引和ORDER BY子句中所使用的索引不能并列。 例如: 表DEPT包含以下列: DEPT_转载 2010-04-13 15:43:00 · 379 阅读 · 0 评论 -
sql语句优化!
会使用索引,导致全表扫描情况1.不要使用in操作符,这样数据库会进行全表扫描,推荐方案:在业务密集的SQL当中尽量不采用IN操作符2.not in 使用not in也不会走索引推荐方案:用not exists或者(外联结+判断为空)来代替3同样不会使用索引,因此对它的处理只会产生全表扫描推荐方案:用其它相同功能的操作运算代替,如 a0 o转载 2010-04-13 15:43:00 · 365 阅读 · 0 评论 -
Oracle性能优化之Rollback Segment优化
1、概念Transaction以轮循的方式使用rollbacksegment里的extent,当前所在的extent满时就移动到下一个extent。可能有多个transaction同时向同一个extent写数据,但一个rollback segment block中只能保存一个transaction的数据。Oracle在每个Rollback segment header中转载 2010-04-13 15:47:00 · 1144 阅读 · 0 评论 -
浅析Oracle对象和数据的导入导出
对于Oracle对象和数据的导入导出,我们会用到一些小工具。以前我们一般都是使用PL/SQL Developer来实现,但是PL/SQL Developer在导出、导入数据时有两个问题:1、要把表数据和对象(存储过程、视图)分开导出2、导出的视图如果有注释,那么在导入时常常会出错。其实,PL/SQL的导出、导入功能使用的是Oracle自带的工具:exp和imp,这两个工具的转载 2010-04-13 15:48:00 · 454 阅读 · 0 评论 -
高并发的大数据量查询导致系统频繁死机
我们的大数据量查询是数据库分页的,但是导出和打印功能是基于全部数据的.系统投入使用后,对于导出和打印功能的使用远远要高于我们的预期.而我们的系统的硬件设备是有限的 不能再升级了.抓取内存大对象的时候,常常发现数百个5M以上的collection大对象我们的这个系统不大,就是一个提供一些信息管理的,页面也不多(不到1000个 其中能有6 7百的页面是查询),但是并转载 2010-04-13 16:16:00 · 5933 阅读 · 1 评论 -
oracle 相關的sql語句
数据字典dict总是属于Oracle用户sys的。 1、用户: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files; select * from dba_tablespace转载 2010-04-13 15:08:00 · 327 阅读 · 0 评论 -
數據庫字符集
September 11, 2004字符集问题的初步探讨(六)-乱码的产生作者:eygle出处:http://blog.eygle.com原文发表于itpub技术丛书《Oracle数据库DBA专题技术精粹》,未经许可,严禁转载本文.最后我们来讨论一下乱码的产生。 通常在我们的现实环境中,存在3个字符集设转载 2010-04-13 15:16:00 · 722 阅读 · 0 评论 -
ORACLE函数大全
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE--------- --------- --------- -----转载 2010-04-13 15:28:00 · 750 阅读 · 0 评论 -
巧用dblink结合oracle快照实现两台服务器的数据同步
ORACLE版本:ORACLE 9IORACLE 9I实际上以物化视图代替了ORACLE 8.5的快照,但快照在ORACLE 9I中同样能用。--名词说明:源——被同步的数据库 目的——数据要同步到的数据库一、创建dblink--1、在目的数据库上,创建dblinkdrop public database link dblink转载 2010-04-13 15:34:00 · 559 阅读 · 0 评论 -
MySQL 数据库性能优化之SQL优化
一、MySQL 数据库性能优化之SQL优化注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础优化目标减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化转载 2013-03-26 16:38:56 · 1143 阅读 · 0 评论