数据库查询的准则是什么

数据库查询的准则是什么,第1张

您好,具体不知道是哪类别的数据库查询,现给出计算机数据库的查询优化准则,希望对你有帮助。

1. 选择运算尽可能先做选择运算是查询中出现最频繁的一种运算,先做选择运算可大大减少运算中间结果、减少运算量和从外存储器读块的次数,从而可使时间节约几个数量级。2.在执行连接之前先对文件适当地预处理。预处理的方法有:a)对文件先做排序b)在准备连接的属性上建立索引在连接运算之前,对文件进行预处理,系统能快速有效地找到要连接的元组,从而达到节约运算时间的目的。虽然建立分类和倒排索引文件需要花费时间,但查询是一个很普遍的运算,总体上讲是合算的。3. 同时计算一串投影运算或一串选择运算,避免分开造成重复扫描文件,以便节约运算时间。4. 把投影同其前或后的双目运算(∪、-、X、>< )结合起来同时运行,同样可避免重复扫描文件。5. 把某些选择同它前面要执行的乘积结合起来成为一个连接运算,使选择与乘积一起完成,成为一个有选择的连接。另一方面避免了再次扫描乘积后容量庞大的中间关系,从而大大节省运算时间。6. 找出公共子表达式,并存贮公共的子表达式。若一个反复出现的公共表达式的结果不是一个很大的关系,且从外存读入它的时间小于计算它的时间时,可将其结果存入外存,以后若遇到该表达式时不必计算而直接将其调出,从而达到节约 *** 作时间的目的。这种方法对公共子表达式出现频繁的查询效果更好。

希望我的回答可以给您一些参考,谢谢!

方法和详细的 *** 作步骤如下:

1、第一步,在桌面上,双击“

 Management Studio”图标,见下图,转到下面的步骤。

2、第二步,执行完上面的 *** 作之后,单击左上角的“新建查询”按钮,见下图,转到下面的步骤。

3、第三步,执行完上面的 *** 作之后,在此界面中,输入SQL语句,见下图,转到下面的步骤。

4、第四步,执行完上面的 *** 作之后,单击左上方的“执行”选项,见下图,转到下面的步骤。

5、第五步,执行完上面的 *** 作之后,数据库中的计算公式已成功计算,见下图。这样,就解决了这个问题了。

using namespace std;

struct Sales_data{

std::string booKNO;

unsigned untis_sold;

double revenue;

}

集合运算

         这是一种二目运算,一共有四种四种运算符:并,差,交,笛卡尔积;

语法:

         查询语句

                  [UNION | UNIONALL | INTERSECT | MINUS]

         查询语句

UNION(并集)

返回若干个查询结果,但是重复的不显示

Eg:SELECT FROM dept

                  UNION

         SELECTFROM dept WHERE deptno = 10;

注:查询 *** 作编写的过程中尽量使用UNION , UNION ALL代替 OR,提高查询速度;

例:

         查询工作是销售和clerk的;

         SELECT

FROM emp WHEREjob = ‘saleman’ or job = ‘clerk’;

另一种方式:

SELECT FROMemp WHERE job = ‘SALESMAN’

         UNION

SELECT FROMemp WHERE job = ‘CLERK’;

UNION ALL(并集)

返回若干个查询结果,但是重复的也显示

Eg:SELECT FROM dept

                  UNION ALL

         SELECTFROM dept WHERE deptno = 10;

MINUS(差集)

返回若干个结果中不同的部分;

Eg:SELECT FROM dept

                   MINUS

         SELCTFROM dept WHERE deptno = 10;

INTERSECT(交集)

显示查询结果中相同的部分;

Eg:SELECT FROM dept

                   INTERSECT

         SELCTFROM dept WHERE deptno = 10;

————————————————

以上就是关于数据库查询的准则是什么全部的内容,包括:数据库查询的准则是什么、sql 怎么把数据库里的计算公式 进行计算、数据库:查询条件表达式中包含的运算符有哪些各有什么作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10144541.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存