`

数据库相关的问题之一

阅读更多

1、数据库优化方面的简单应用

      用PreparedStatement一般来说比Statement性能高:因为一个sql发给服务器去执行,涉及步骤(语法检查,语义分析,编译,缓存)。

      有外键约束会影响插入和删除功能,如果程序能够保证数据的完整性,那在设计数据库时就去掉外键。

      根据mysql扫描的原理,下面的子查询语句要比第二条关联查询的效率高:

      (1) select e.name,e.salary where e.managerid=(select id from employee where name = 'zxx');

      (2) select e.name,e.salary,m.name,m.salary from employee e,employee m where e.managerid=m.id and m.name = 'zxx';

      sql语句全部大小写,特别是列名和表名都大写。特别是sql命令的缓存功能,更加需要统一大小写,sql 语句->发给oracle服务器->语法检查和编译成为内部指令->缓存和执行指令。根据缓存的特点,不要拼揍条件,而是用?和PreparedStatement.还有索引对查询性能的改进也是值得关注的。

2、union和union all有什么不同?

     UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表和历史表UNION。而UNION ALL 只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。

      从效率上说,UNION ALL要比UNION快得多,所以,如果可以确认合并的两个结果集中不包含重复的数据,那么就使用UNION ALL。

3、分页语句

     例如:取出sql表中第31到40的记录(自增主键ID)

     sql server 方案1:select top 10 * from t where id not in(seletc top 30 id from t order by id) order by id.

     sql server 方案2:select top 10 * from t where id not in(seletc top 40 id from t order by id) order by id desc.

      mysql方案:select * from t order by id limit 30,10

      oracle方案:select * from (select rownum r,* from t where r<=40) where r>30;

     

分享到:
评论

相关推荐

    西工大数据库复习资料(问题+回答)纯手打!条理清晰!

    ♣ 数据库管理系统:是建立在操作系统之上的软件系统,它负责管理和维护数据库中的数据,同时给用户提供一个访问方法的接口。 ♣ 数据库系统:是一个由数据库、数据库管理系统、应用程序和数据库管理人员等组成的...

    一本数据库相关的书.zip

    本书是数据库系统方面的经典教材之一,其内容由浅入深,既包含数据库系统基本还没,又反映数据库技术新进展。它被国际上许多著名大学所采用。包括斯坦福大学等。我国也有多所大学采用本书作为本科生和研究生数据库...

    物联网数据库如何设计?iot数据库和传统数据库有什么区别?

    本文中主要介绍了传统数据库没有物联网的速度基因,时序数据库的数据存储设计,时序数据库编程语言之争,时序数据库整合趋势明显等相关内容。本文来自csdn,由火龙果软件Anna编辑、推荐。而且“增删改查”是传统...

    java数据库面试题目

    第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。 比如...

    旅行社数据库系统.doc

    这次课程设计主要介绍旅行社数据库的设计过程,本系统具有对相关数据的查询, 修改,删除等功能,较之于之前的相关类系统具有更简便,更实用的有点,但是由于技 术的不成熟,又具有不完整,结构不清晰等缺点。...

    数据库上机实验题一

    对数据库上机查询等操作的习题,包含数据库的建立,查询,修改等

    关系数据库设计

    数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 数据库设计通常是在一个通用的DBMS支持下进行,...

    数据库相关的知识点!

    切换进数据库:use db1; 查看当前所在文件夹;select database( ); 增加表:create table t1(id int,name char(6)); 查看特定表:show create table t1; 查看所有表:show tables;或者desc t1; 改: alter table t1 ...

    WEB测试之数据库测试

    现在的软件系统,尤其是业务应用系统,后台都连接着一个数据库。数据库中存储了大量的数据,数据库的设计是否合理和完善,SQL语句编写是否正确、高效,都直接影响了一个...对数据库相关方面的测试需要注意以下方面:

    数据库实验指导及源代码

    数据库原理及应用的上机实验是学习本门课程的重要环节之一,实验的设置是为了配合 课堂教学,使学生熟练掌握和深入理解课堂教学内容,进一步强化对数据库原理及应用的理 解。同时,通过上机练习,也可以检验用关系...

    数据库设计培训.pptx

    数据库设计概述 什么是数据库设计 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,...

    sql数据库相关加密知识

    解决这一问题的关键是要对数据本身加密,即使数据不幸泄露或丢失,也难以被人破译,关于这一点现基本数据库产品都支持对数据库中的所有数据加密存储。 对数据进行加密,主要有三种方式:系统中加密、客户端(DBMS...

    数据库系统概论第四版答案

    ( l )数据结构化数据库系统实现整体数据的结构化,这是数据库的主要特征之一,也是数 据库系统与文件系统的本质区别。解析注意这里的“整体’夕两个字。在数据库系统中,数 据不再针对某一个应用,而是面向全组织,...

    空间数据库复习.doc

    空间数据库是指地理信息系统在计算机物理存储介质上存储的与应用相关的地理空间数据的总和,一般是以一系列特定结构的文件的形式组织在存储介质之上的数据。

    关于数据库系统实现的实例

    DBMS用于高效地创建和存储大量的数据,并对数据进行有效的管理、处理和维护,是数据库专家和技术人员数十年研究开发的结果,是当前最复杂的系统软件之一。要深入掌握数据库系统的原理和技术,进而从事数据库管理软件...

    达梦数据库_SQL语言手册

    修改操作的对象也可以是元组的集合,相对于面向记录的数据库语言一次只能操作一条记录来 语言的使用简化了用户的处理,提高了应用程序的运行效率 语言简洁,方便易学 语言功能强大,格式规范,表达简洁,接近英语的语法...

    金属材料标准的应用数据库MtrRvw

    MtrRvw发现的问题可以作为影响对材料的处理决定的诸多因素之一。 1.4.6 安全机制限制对数据库对象的访问。 如果保存数据库文件的计算机的硬盘信息与用户注册的硬盘信息不一致,则“Security”窗体和“MTR Review”...

    数据库安全性与完整性实验

    并掌握SQL Server中有关用户、角色及操作权限的管理方法。熟悉通过SQL语句对数据进行完整性控制。 二、实验内容和要求  数据库的安全性实验,在SQL Server企业管理器中,设置SQL Server的安全认证模式,实现对SQL ...

    数据库设计之——数据库设计经验谈

    一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计...

Global site tag (gtag.js) - Google Analytics