今天百度和QAD,毕博时间冲突。。。无奈学院安排为主
选了QAD和毕博
QAD一面还可以,就是英语介绍自己学校的时候太扯了,一下啥都想不起来。比较郁闷。
一面空隙的时候,去做毕博的笔试
纯粹的英文+逻辑题 感觉答的比较扯
一小时后QAD二面名单出来了,刷了1/3,幸亏我没被刷~~:)
二面的时候换了个女面试官,感觉也很nice,问了些技术性问题
trigger有什么优点,什么缺点,我答的比较扯了~~
当时不知道脑子犯什么混,居然说有点是什么保持一致性,显然我想说是完成额外的逻辑。。。
缺点不知道,还有在哪些列上建index
然后又问了一些项目相关的问题,这样基本就ok了~
结果明天早上出~
总体感觉,再轻松一点,不要那么紧张,会好很多~~
还有,数据库很薄弱,只停留在简单使用阶段。。。。
bless ~~
搜了一下:
sql trigger优点
保证某些数据的正确性,把一些逻辑放在服务器上,特别对于历史数据某些需要维护的,可能会比较方便
缺点
一般会带来多一次的i/o,每次对应的事件,数据库都会去检索是否符合条件,如果符合,执行。效率可能会比较慢一些,
一、索引的概念
索引就是加快检索表中数据的方法。<nobr>数据库</nobr>的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。
二、索引的特点
1.索引可以加快数据库的检索速度
2.索引降低了数据库插入、修改、删除等维护任务的速度
3.索引创建在表上,不能创建在视图上
4.索引既可以直接创建,也可以间接创建
5.可以在优化隐藏中,使用索引
6.使用查询<nobr>处理器</nobr>执行SQL语句,在一个表上,一次只能使用一个索引
7.其他
三、索引的优点
1.创建唯一性索引,保证数据库表中每一行数据的唯一性
2.大大加快数据的检索速度,这也是创建索引的最主要的原因
3.加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
4.在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的<nobr>时间</nobr>。
5.通过使用索引,可以在查询的过程中使用优化隐藏器,提高系统的性能。
四、索引的缺点
1.创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加
2.索引需要占物理<nobr>空间</nobr>,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大
3.当<nobr>对表</nobr>中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度
五、索引分类
1.直接创建索引和间接创建索引
直接创建索引: CREATE INDEX mycolumn_index ON mytable (myclumn)
间接创建索引:定义主键约束或者唯一性键约束,可以间接创建索引
2.普通索引和唯一性索引
普通索引:CREATE INDEX mycolumn_index ON mytable (myclumn)
唯一性索引:保证在索引列中的全部数据是唯一的,对聚簇索引和非聚簇索引都可以使用
CREATE UNIQUE COUSTERED INDEX myclumn_cindex ON mytable(mycolumn)
3.单个索引和<nobr>复合</nobr>索引
单个索引:即非复合索引
复合索引:又叫组合索引,在索引建立语句中同时包含多个字段名,最多16个字段
CREATE INDEX name_index ON username(firstname,lastname)
4.聚簇索引和非聚簇索引(聚集索引,群集索引)
聚簇索引:物理索引,与基表的物理顺序相同,数据值的顺序总是按照顺序排列
CREATE CLUSTERED INDEX mycolumn_cindex ON mytable(mycolumn) WITH
ALLOW_DUP_ROW(允许有重复记录的聚簇索引)
非聚簇索引:CREATE UNCLUSTERED INDEX mycolumn_cindex ON mytable(mycolumn)
六、索引的使用
1.当字段数据更新频率较低,查询使用频率较高并且存在大量重复值是建议使用聚簇索引
2.经常同时存取多列,且每列都含有重复值可考虑建立组合索引
3.复合索引的前导列一定好控制好,否则无法起到索引的效果。如果查询时前导列不在查询条件中则该复合索引不会被使用。前导列一定是使用最频繁的列
4.多表操作在被实际执行前,查询优化器会根据连接条件,列出几组可能的连接方案并从中找出系统开销最小的最佳方案。连接条件要充份考虑带有索引的表、行数多的表;内外表的选择可由公式:外层表中的匹配行数*内层表中每一次查找的次数确定,乘积最小为最佳方案
5.where子句中对列的任何操作结果都是在sql运行时逐列计算得到的,因此它不得不进行表搜索,而没有使用该列上面的索引;如果这些结果在查询编译 时就能得到,那么就可以被sql优化器优化,使用索引,避免表搜索(例:select * from record where substring(card_no,1,4)=’5378’
&& select * from record where card_no like ’5378%’)任何对列的操作都将导致表扫描,它包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等号右边
6.where条件中的’in’在逻辑上相当于’or’,所以语法分析器会将in ('0','1')转化为column='0' or column='1'来执行。我们期望它会根据每个or子句分别查找,再将结果相加,这样可以利用column上的索引;但实际上它却采用了"or策略 ",即先取出满足每个or子句的行,存入临时数据库的工作表中,再建立唯一索引以去掉重复行,最后从这个临时表中计算结果。因此,实际过程没有利用 column上索引,并且完成时间还要受tempdb数据库性能的影响。in、or子句常会使用工作表,使索引失效;如果不产生大量重复值,可以考虑把子 句拆开;拆开的子句中应该包含索引
7.要善于使用存储过程,它使sql变得更加灵活和高效
分享到:
相关推荐
QAD CIM Load 工具是专门设计用于将Excel电子表格中的数据高效地导入到QAD(Quality Application Dynamics)企业级管理系统的工具。QAD是一种先进的制造业解决方案,它提供了全面的企业资源规划(ERP)功能,帮助...
将QAD输出的报表进行分列,适用于QAD的大部分报表(自己写的,不是很强大)
QAD学习资料,供大家学习QAD使用 本文档主要讲述了 QAD 系统中 ODBC 配置的步骤和方法,旨在帮助读者更好地学习和使用 QAD。下面是相关的知识点: 1. QAD 系统概述: QAD 是一款 ERP 软件,旨在帮助企业管理和自动...
《QAD CIM 载入工具详解:高效导入Excel数据至QAD系统》 QAD CIM(Computer Integrated Manufacturing)载入工具是一款专为制造业设计的数据导入解决方案,它旨在帮助用户将Excel工作簿中的数据高效、准确地导入到...
在IT行业中,QAD(Quality Application Dynamics)是一个企业级的ERP(Enterprise Resource Planning)系统,专为制造型企业设计,提供全面的供应链管理解决方案。本文将深入探讨与"采购订单打印"相关的QAD知识点。 ...
QAD ICT(QAD Integrated Customization Toolkit)是一种为QAD企业版应用程序提供高级定制能力的工具。它允许开发者和系统管理员在不直接修改应用程序代码的情况下,对QAD Enterprise Applications的行为和外观进行...
QAD 计算有效库存 QAD 计算有效库存
qad cimload工具.rar qad cimload工具.rar qad cimload工具.rar
QAD(Quality Applications, Inc.)是一款企业级的制造执行系统(MES),它为企业提供全面的质量管理和生产控制解决方案。QAD的学习文档旨在帮助用户理解和掌握该系统的各项功能和操作流程,以便于在实际工作中有效...
### QAD财务模块详解:固定资产部分 #### 引言 QAD系统,作为汽车行业广泛采用的企业资源规划(ERP)解决方案,其财务模块是企业财务管理的关键组成部分。本文将深入探讨QAD财务模块中的“固定资产”部分,包括其...
### QAD MFG/PRO 文件关系(File Relationships) #### 知识点一:QAD MFG/PRO系统介绍 - **QAD系统概述**:QAD是一家为制造企业提供集成业务解决方案的全球供应商,其核心产品之一是MFG/PRO,这是一款先进的企业...
### QAD数据表定义规则详解 #### 一、引言 在现代企业的信息化管理中,QAD企业应用软件因其强大的功能和灵活性而受到广泛青睐。本文档旨在介绍QAD Enterprise Applications Standard Edition数据库定义的部分内容...
《QAD语言:深入解析与应用》 一、引言 QAD Language,作为Progress软件公司的核心编程语言之一,承载着企业级应用开发的重要角色。本文旨在深入解析QAD Language的关键概念、语法结构以及其在现代信息技术环境中...
QAD PPT培训资料 QAD PPT培训资料 QAD PPT培训资料
QAD(Quality Assured Distribution)是一款企业级的制造执行系统(MES),主要用于制造业的企业资源规划(ERP)。在安装QAD时,需要理解一系列的技术概念和步骤,这些在提供的文档中有所涉及。以下是一些关键的知识...
这是一个erp软件qad业务流程培训用的ppt,有助于对erp qad的理解
QAD ERP软件,特别是QAD MFG/Pro,是一款针对现代企业管理信息系统的综合解决方案,旨在实现全面的企业资源管理。QAD系统的核心理念是通过ERP(企业资源计划)系统高效地管理企业的人力、后勤、财务等各类资源,以...
qad学习笔记 qad学习笔记 qad学习笔记
QAD系统详细展示各业务流转,包含基础数据处理、销售管理、采购管理、生产管理、财务管理等各个模块.
QAD UI 界面添加用户字段的方法 本文将详细介绍如何在 QAD UI 界面添加用户字段的方法,这是一个重要的知识点,对于 QAD 系统的使用和开发具有重要意义。 首先,需要以 MFG 用户的身份打开 `/apps/qad/prod/dist/...