数据库
wangliqiang1014
这个作者很懒,什么都没留下…
展开
-
sql 语句优化...
sql语句技术分析:一、操作符优化1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接原创 2012-08-13 09:25:28 · 386 阅读 · 0 评论 -
Java嵌入式数据库H2学习总结(一)——H2数据库入门
一、H2数据库介绍 常用的开源数据库有:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2和HSQLDB类似,十分适合作为嵌入式数据库使用,而其它的数据库大部分都需要安装独立的客户端和服务器端。 H2的优势: 1、h2采用纯Java编写,因此不受平台的限制。 2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。 3、h原创 2015-05-25 10:18:40 · 1437 阅读 · 0 评论 -
数据库时间戳用数据类型来存储
bigint(20),java用long数据类型原创 2014-10-25 10:22:42 · 7752 阅读 · 0 评论 -
还原数据库的时候 无法处理数据库 'XXXXX',因为它正由此会话使用。建议在执行此操作时使用 master 数据库。
还原数据库的时候 无法处理数据库 'XXXXX',因为它正由此会话使用。建议在执行此操作时使用 master 数据库。原创 2014-08-01 16:07:46 · 11912 阅读 · 0 评论 -
oracle 开启关闭归档日志
开启归档,保证log_archive_start=true开启自动归档,否则只能手工归档,关闭了归档,则设置该参数为false 注意:如果是OPS/RAC环境,需要先把parallel_server = true注释掉,然后执行如下步骤,最后用这个参数重新启动 1、开启归档 a. 关闭数据库shutdown immediate b. startup moun原创 2014-03-25 16:11:11 · 604 阅读 · 0 评论 -
Oracle 归档日志
--====================-- Oracle归档日志--==================== Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档。相应的日志被称为归档日志。 一、归档日志 是联机重做日志组文件的一个副本 包含redo记录以及一个唯一的log sequ转载 2014-03-19 17:42:11 · 762 阅读 · 0 评论 -
ORACLE 开启归档日志功能
1.关闭数据库,然后开启数据库到mount状态 SQL>shutdown immediate; sql>startup mount; 2.开启归档模式 sql>alter database archivelog; 3.开启数据库 sql> alter database open; sql> archive log原创 2014-03-19 17:37:38 · 1386 阅读 · 0 评论 -
oracle中的归档日志和数据库备份的区别
归档日志就是重做日志的备份, 而重做日志记录了数据的所有变化(DML,DDL或管理员对数据所作的结构性更改等),可以用户数据恢复,也可用户其他文件的恢复。而数据库备份,可以分为很多种,常用的exp及rman等,rman备份需要开启归档状态,也就是rman备份和归档日志是紧密相关的,rman备份可以备份控制文件,数据文件,重做日志文件等各类文件,比较全面。而exp逻辑备份,备份的原创 2014-03-19 17:00:18 · 2447 阅读 · 0 评论 -
sql ROW_NUMBER() 排序函数
1使用row_number()函数进行编号:如View Code 1 select email,customerID, ROW_NUMBER() over(order by psd) as rows from QT_Customer 原理:先按psd进行排序,排序完后,给每条数据进行编号。 2.在订单中按价格的升序进行排序,并给每条记录进行排序代码如下:View C原创 2012-09-13 12:25:54 · 461 阅读 · 0 评论 -
数据表的连接
数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3、自连接(连接发生在一张基表内) select a.studentno, a.studentname, b.classname from students a, classes b w原创 2012-04-09 18:37:11 · 323 阅读 · 0 评论 -
sql中的group by 和 having 用法解析
--sql中的group by 用法解析:-- Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。--它的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对若干个小区域进行数据处理。--注意:group by 是先排序后分组;--举例子说明:如果要用到group by 一般用到的就是“每这个字” 例如说明现在有一个这样的表:原创 2012-04-09 18:40:57 · 409 阅读 · 0 评论 -
sql case when
SQL中的CASE WHEN使用Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男'原创 2012-08-13 11:00:36 · 490 阅读 · 0 评论 -
sql not in 和 not exists (执行效率高)
not exists:(执行效率高)select * from test2 where not exists ( select 1 from test1 where test1.object_name = test2.table_name and test1.object_name like 'A%') ;not in select * from test2 wher原创 2012-08-13 11:29:38 · 649 阅读 · 0 评论 -
数据库查询优化
1 使用SET NOCOUNT ON 选项:缺 省地,每次执行SQL语句时,一个消息会从服务端发给客户端以显示SQL语句影响的行数。这些信息对客户端来说很少有用。通过关闭这个缺省值,你能减少在 服务端和客户端的网络流量,帮助全面提升服务器和应用程序的性能。为了关闭存储过程级的这个特点,在每个存储过程的开头包含“SET NOCOUNT ON”语句。8.1原创 2012-08-13 15:22:55 · 628 阅读 · 0 评论 -
H2数据库使用
H2数据库使用H2数据库介绍常用的开源数据库:H2,Derby,HSQLDB,MySQL,PostgreSQL。其中H2,HSQLDB类似,十分适合作为嵌入式数据库使用,其它的数据库大部分都需要安装独立的客户端和服务器端。H2的优势:1、h2采用纯Java编写,因此不受平台的限制。2、h2只有一个jar文件,十分适合作为嵌入式数据库试用。3、性能转载 2015-05-25 12:58:58 · 531 阅读 · 0 评论