8月15日华为面试题(附答案)
- 格式:doc
- 大小:56.50 KB
- 文档页数:6
华为面试笔试题目(附答案)华为面试/笔试题目(附答案)(1)什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。
2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。
在这种情况下,可以将所有包含文件预编译为一个预编译头。
(2)char * const p char const * p const char *p 上述三个有什么区别?答案:char * const p; //常量指针,p的值不可以修改char const * p;//指向常量的指针,指向的常量值不可以改 const char *p; //和char const *p (3)char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout < < ( str1 == str2 ) < < endl; cout < < ( str3 == str4 ) < < endl; cout < < ( str5 == str6 ) < < endl; cout < < ( str7 == str8 ) < < endl;结果是:0 0 1 1 str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。
华为综合面试常见问题大概几个问题:1.先自我介绍一下吧?我balabala一通说。
2.你了解华为么?我说,我不是太了解华为,都是从媒体上了解的多一点。
从我在华为的朋友哪里就更了解不到什么关于华为的事情了。
他表示赞同,并说:“华为实在很辛苦,大家工作的很累了,所以在休息的时候就不太愿意过多的谈论华为了。
”3.华为工作很辛苦的,你能承受么?我说,做什么工作都是很辛苦的。
而且人只有在压力下才能释放出更大的力量,才能进步飞速。
4.你对派驻海外工作有问题么?我说没有什么问题,排除我的英语水平。
5.你的英语水平怎么样?我所一般,只能应付而已。
6.我不是太理解,大家都在北京工作,而且学习的时候条件应该越来越好,为什么反而大家都说英语很不行呢,而且学的比我们那个时候还差,我认为应该比我们那个时候好啊,不理解。
我接茬,英语只是一门工具而已,它要不断的使用才能越来越好。
而我从毕业后,工作基本上是用不到英语的,所以自然就不是太好。
但是,我为了不让自己的英语水平下降的太厉害,平时还是时不时的遛着它的。
7.但是,不管怎么说,英语现在越来越成为一种国际语言了,而且在以后也只能是越来越广泛的使用,应该把它学好的。
我附和道,是的。
以上是1对2的面试,接下来需要有一些单独的问题,只能问个人了,还是我先出去等,然后我再进去。
8.你要求的薪水是多少?我说6000~7000。
9.有什么衡量标准么?我说我上个工作的薪水是5000,现在通货膨胀的厉害,工资也该膨胀一下了。
10.你对于派往国外工作没有什么意见吧?我说没有。
11.你觉得我要是让你通过,你什么打动了我,你知道我有决定权的?我说,自信、经验和老实。
12.那你要是通不过,你觉得是什么原因?我说,我没有考虑过在您这里会通不过的,我只是觉得我要是通不过只可能在英语测试上。
13.他考虑了一下,说,我觉得你给我让你通过的理由还是不够充分,自信,我能够看到;经验,ok也是有的,最后是什么?我说,老实,从工作上来讲,如果你不老实,即使暂时做成了一笔单子,那也是暂时的,不能够持续的,从做人来讲,如果你不够老实,那所有的一切都会失去基础,渐渐的你也不会再受到别人的信任。
电信基础知识(以下题目可以按填空、判断或简答方式出题,也可以经过变化成为选择题)1、语音信号数字化过程中,采用的是的量化方法是非均匀量化。
2、PCM30/32路系统中,每个码的时间间隔是488ns 。
3、PCM30/32路系统中,TS0用于传送帧同步信号,TS16用于传送话路信令。
4、PCM30/32路系统中,复帧的重复频率为500HZ,周期为2ms。
5、程控交换机的硬件可分为话路系统和中央控制系统两部分,整个交换机的控制软件都放在控制系统的存储器中。
6、一般二氧化硅光纤的零色散波长在1310nm左右,而损耗最小点在1550nm波长左右。
7、G.652光纤是零色散波长在1310nm的单模光纤。
8、光缆的基本结构由缆芯、加强元件和护套组成。
9、常用的光缆结构形式有层绞式光缆、束管式光缆、骨架式光缆和带状式光缆。
10、在网状网的拓扑结构中,N个节点完全互连需要N(N-1)/2 条传输线路。
11、在星型网的拓扑结构中,N个节点完全互连需要N-1 条传输线路。
12、ATM技术是电路交换技术和分组交换技术的结合。
13、根据98年发布的《自动交换电话(数字)网技术体制》,我国电话网分为三级。
14、根据新的电话网体制,我国长途电话网分为二级。
15、当电话网全网为三级时,两端局之间最大的串接电路段数为5段,串接交换中心最多为6个。
16、新体制中一级长途交换中心(DC1)为省(自治区、直辖市)长途交换中心,其职能主要是汇接所在省(自治区、直辖市)的省际长途来去话务和一级交换中心所在地的长途终端话务。
17、一级长途交换中心(DC1)之间以基干路由网状相连。
18、根据话务流量流向,二级长途交换中心(DC2)也可与非从属的一级长途交换中心DC1建立直达电路群。
19、一级长途交换中心DC1可以具有二级长途交换中心的职能。
20、本地网路由的选择顺序为:直达路由、迂回路由、最终路由。
21、数字本地网中,原则上端至端的最大串接电路数不超过3段。
华为软件面试题随着科技的不断发展,软件行业越来越受到重视,软件工程师成为热门职业。
华为作为全球知名的通信设备和解决方案供应商,也在软件开发领域占有重要地位。
如果您正在准备面试华为软件职位,以下是一些常见的华为软件面试题以及建议的回答。
1. 介绍一下自己的软件开发经验。
在回答这个问题时,您可以从自己的教育背景、工作经历和项目经验方面逐步展开。
强调您的专业技能和应对各种挑战的能力。
同时,提到您曾经使用过的开发工具和编程语言,以及您在软件开发过程中所遇到的最大挑战和如何解决的。
2. 谈谈您对软件工程的理解。
此问题考察您对软件开发生命周期以及软件工程方法学的理解。
您可以谈论需求分析、规划、设计、编码、测试和维护等各个阶段,并解释每个阶段的重要性。
同时,提及您在某个项目中如何遵循软件工程方法学,并且讨论采用敏捷开发或瀑布模型时的区别。
3. 请解释面向对象编程(OOP)的概念及其优势。
以面向对象编程为例,回答此问题时,您需要解释封装、继承和多态这三个基本概念。
强调OOP的模块化、可重用性和易维护性等优势。
举例说明如何在项目中应用OOP原则,以提高代码的效率和质量。
4. 谈谈您对设计模式的了解。
设计模式是软件开发中常用的解决问题的模板。
回答此问题时,您可以先简单介绍几种常见的设计模式,如工厂模式、单例模式和观察者模式等。
然后选择其中一种模式进行深入解释,包括它的使用场景、解决的问题以及优势等。
5. 请说说您在前端开发中使用过的技术和工具。
回答此问题时,您可以提到您熟悉的HTML、CSS和JavaScript等前端开发技术。
还可以谈论您使用过的框架,如React或Angular,并解释为什么选择这些框架。
同时,提到您使用过的前端开发工具和调试工具,以及如何通过优化性能和用户体验改善前端开发。
6. 如果您在一个项目中遇到了问题无法解决,您会怎么办?这个问题考察您的解决问题的能力和团队合作精神。
回答时,您可以强调您的解决问题的方法和过程,例如通过查阅技术文档、搜索互联网或与团队成员讨论等。
1.请你分别画出OSI的七层网络结构图和TCP/IP的五层结构图。
答:OSI七层网络结构图应用层表示层会话层传输层网络层数据链路层物理层TCP/IP的五层结构图应用层运输层网络层数据链路层物理层2.请你详细地解释一下IP协议的定义,在哪个层上面?主要有什么作用?TCP与UDP呢?答:IP是Internet Protocol的简称,是网络层的主要协议,作用是提供不可靠、无连接的数据报传送。
TCP是Transmit Control Protocol(传输控制协议)的缩写,在运输层,TCP提供一种面向连接的,可靠的字节流服务;UDP是User Datagram Protocol(用户数据报协议)的缩写,在运输层,UDP提供不可靠的传输数据服务3.请问交换机和路由器各自的实现原理是什么?分别在哪个层次上面实现的?答:交换机属于OSI第二层即数据链路层设备。
它根据MAC地址寻址,通过站表选择路由,站表的建立和维护由交换机自动进行。
路由器属于OSI第三层即网络层设备,它根据IP地址进行寻址,通过路由表路由协议产生。
交换机最大的好处是快速,路由器最大的好处是控制能力强。
4.请问C++的类和C里面的struct有什么区别?答:struct的成员的默认访问说明符为Public,而class的成员的默认访问说明符为Private。
其他没有区别----------------------------------------------插播广告:版权所有:朱科欢迎光临我的网站:,各位转贴别删,劳动成果啊----------------------------------------------5.请讲一讲析构函数和虚函数的用法和作用。
答:析构函数是在对象生存期结束时自动调用的函数,用来释放在构造函数分配的内存。
虚函数是指被关键字virtual说明的函数,作用是使用C++语言的多态特性6.全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?答:一些变量在整个程序中都是可见的,它们称为全局变量。
1、语音信号数字化过程中,采用的是的量化方法是非均匀量化。
2、PCM30/32路系统中,每个码的时间间隔是488ns 。
3、PCM30/32路系统中,TS0用于传送帧同步信号,TS16用于传送话路信令。
4、PCM30/32路系统中,复帧的重复频率为500HZ,周期为2ms。
5、程控交换机的硬件可分为话路系统和中央控制系统两部分,整个交换机的控制软件都放在控制系统的存储器中。
6、一般二氧化硅光纤的零色散波长在1310nm左右,而损耗最小点在1550nm波长左右。
7、G.652光纤是零色散波长在1310nm的单模光纤。
8、光缆的基本结构由缆芯、加强元件和护套组成。
9、常用的光缆结构形式有层绞式光缆、束管式光缆、骨架式光缆和带状式光缆。
10、在网状网的拓扑结构中,N个节点完全互连需要N(N-1)/2 条传输线路。
11、在星型网的拓扑结构中,N个节点完全互连需要N-1 条传输线路。
12、ATM技术是电路交换技术和分组交换技术的结合。
13、根据98年发布的《自动交换电话(数字)网技术体制》,我国电话网分为三级。
14、根据新的电话网体制,我国长途电话网分为二级。
15、当电话网全网为三级时,两端局之间最大的串接电路段数为5段,串接交换中心最多为6个。
16、新体制中一级长途交换中心(DC1)为省(自治区、直辖市)长途交换中心,其职能主要是汇接所在省(自治区、直辖市)的省际长途来去话务和一级交换中心所在地的长途终端话务。
17、一级长途交换中心(DC1)之间以基干路由网状相连。
18、根据话务流量流向,二级长途交换中心(DC2)也可与非从属的一级长途交换中心DC1建立直达电路群。
19、一级长途交换中心DC1可以具有二级长途交换中心的职能。
20、本地网路由的选择顺序为:直达路由、迂回路由、最终路由。
21、数字本地网中,原则上端至端的最大串接电路数不超过3段。
22、根据CCITT的建议,国内有效号码的长度不超过12位,国际有效号码长度不超过15位。
华为面试题汇总与答案_1面试题参考1.js动态增强行function addRow(tableId,trId){var tableObj = document.getElementById(tableId);var trObj = document.getElementById(trId);//var trIndex = trObj.rowIndex+1;var rows = tableObj.rows.length;var cell = "";var tr = tableObj.insertRow(rows);for(i=0;i cell= tableObj.rows(rows).insertCell(i); cell.innerText= trObj.cells(i).innerText;cell.className= trObj.cells(i).className;cell.innerHTML= trObj.cells(i).innerHTML;}}2.进入页面速度慢如何跟踪问题所在。
数据量大如何处理、如何SQL优化【1】检测SESSION对象是否使用过多。
在代码中加入调试点定位执行时光较长规律代码。
【2】分库,分表。
【3】一、操作符优化In not in is null is not null like二、SQL书写的影响1、同一功能同一性能不同写法SQL的影响。
2 .WHERE后面的条件挨次影响三、SQL语句索引的利用1、不要有多余的数据。
3.项目权限控制是如何实现普通实现为:首先建立职责表,用户表,权限表,然后是职责与用户的关联表,职责与权限的关联表。
依据每一个功能点建立权限数据,当新加入职责信息时将一条或多条权限数据与对应的职责关联起来。
在用户信息中就可将职责数据与用户关联,达到权限管理的目的。
页面通过用户的职责权限信息举行操作监控。
4.多次提交ajax后,返回值是否按提交的挨次返回?Ajax调用大部分为JS,JS的运行速度较快,有可能造成哀求未完成,后面的JS代码继续运行,而返回结果的挨次不一定按哀求挨次返回。
华为的狼文化面试题华为的狼文化,从华为创始人任正非开始讨论就开始了,“狼性”这个词似乎没有多少人在意,而最近几年,随着互联网时代的到来,“狼性”这个词似乎已经淡出了人们视野。
在这几年里,人们都在提倡华为狼文化。
那么,华为是不是狼文化的代表?华为在狼文化管理方面有哪些经验?狼文化到底对企业和个人有什么影响?本文将一一为您揭晓答案。
一、华为是不是狼文化的代表?有很多人认为,在“华为是狼文化的代表”这句话里,华为是狼文化的代表。
这是个误解,因为我们来看一看,为什么有这么多人提倡狼文化,而不是华为。
首先是因为很多人都说任正非和华为是狼文化的代表。
对于狼文化怎么来定义的问题,很多人没有搞清楚狼文化和企业文化之间是什么关系。
因为狼性作为一种哲学概念一直没有被广泛使用。
如果不是任正非自己非常早就开始提倡狼性,华为现在并没有很好地借鉴狼文化。
而大多数企业都是盲目模仿。
华为为什么要做这么多类似于谷歌式的企业文化?因为很多企业本身都是来自于模仿而来或者从模仿中学习创新。
二、为什么要提倡“狼文化”?倡导“狼文化”,可以提高企业员工的凝聚力,从而促进企业与员工之间的关系,使员工与企业形成紧密的合作关系。
在这种合作关系的建立和维系的过程中,企业必须要通过一定形式来实现,而通过“狼文化”这个途径得以实现是员工与企业之间最直接也最有效的沟通方式。
当然也有一些企业有这样一种传统:在员工入职之前,就已经通过各种渠道将公司文化和管理理念传达给了员工,并且通过对员工进行培训、制定规章制度等来强化员工与公司之间良好的沟通模式。
而这种沟通模式又很大程度上加强了与员工之间的纽带作用。
但是这种沟通方式在一些员工与企业存在分歧时并没有取得理想效果。
而企业能够持续、健康地发展,核心就在于员工之间形成了良好地沟通机制,建立了沟通桥梁。
而在这种情况下,企业就要通过一些有效措施去规范员工和企业之间的关系,来促进两者之间互相理解和相互尊重。
三、华为对员工要求究竟是什么?为了使华为管理更加规范,同时让员工的成长更快,在员工入职前,华为要求员工签订保密协议。
华为质量工程师面试题一、引言质量工程师是企业中至关重要的职位之一。
在华为公司,质量工程师扮演着保障产品和服务质量的重要角色。
本文将通过介绍华为质量工程师面试题,来探讨华为公司在招聘质量工程师时关注的重点领域以及应聘者应准备的知识和技能。
二、质量管理知识1. 质量管理体系质量管理体系是一个组织为实现质量方针和目标,以及为满足法规和顾客要求而确定、实施和维护的一系列相互关联的元素。
应聘者在面试中可能会被问及如何建立和维护质量管理体系,以及相关的国际标准,如ISO 9001。
2. 流程管理流程管理是指对工作流程进行全面管理和优化,以确保产品或服务的质量。
面试官可能会询问应聘者在以往工作中如何进行流程管理,并提出改进方法。
3. 统计质量控制统计质量控制是通过采集、分析和利用数据来监控和改进产品和服务质量的方法。
应聘者需要熟悉常用的统计质量控制工具和技术,并能解释如何应用它们来提高质量。
三、质量工程师面试题以下是一些可能出现在华为质量工程师面试中的题目:1. 请介绍你之前的质量工程师经验,包括你的主要职责和取得的成就。
2. 请详细描述一次你参与的质量改进项目,包括如何识别问题、制定解决方案以及实施和验证改进的过程。
3. 请解释什么是质量管理体系,并说明你如何参与建立和维护质量管理体系。
4. 如果你发现了一种新的质量问题,你会采取什么步骤来解决它?请描述你的处理流程和解决方案。
5. 你如何使用统计质量控制工具和技术来监控和改进质量?请提供一个具体的案例来说明。
6. 请说明你对六西格玛(Six Sigma)方法的了解,并解释如何将其应用于质量改进项目。
7. 请描述一次你与其他部门或团队合作解决质量问题的经历,包括你所采取的沟通和协调方式。
8. 在进行质量管理时,你认为数据分析的重要性是什么?请解释你如何使用数据分析来支持质量决策。
以上问题旨在考察应聘者对质量管理知识和工作经验的理解和运用能力。
应聘者应充分准备这些问题,并结合自身的经验和实例来回答。
华为java面试题3篇华为java面试题11.Error与Exception有什么区别?error表示恢复不是不可能但很困难的情况下的一种严重问题。
比如说内存溢出。
不可能指望程序能处理这样的情况。
exception表示一种设计或实现问题。
也就是说,它表示如果程序运行正常,从不会发生的情况。
2.statement和preparestatement区别1)创建时的区别:Statement stm=con.createStatement();PreparedStatement pstm=con.prepareStatement(sql);执行的时候:stm.execute(sql);pstm.execute();2)pstm一旦绑定了SQL,此pstm就不能执行其他的Sql,即只能执行一条SQL命令。
stm可以执行多条SQL命令。
3)对于执行同构的sql(只有值不同,其他结构都相同),用pstm的执行效率比较的`高,对于异构的SQL语句,Statement的执行效率要高。
4)当需要外部变量的时候,pstm的执行效率更高.华为java面试题21.short s1=1;s1=s1+1;有什么错?short s1=1;s1+=1;有什么错?short s1=1;s1=s1+1;(s1+1运算结果是int型,需要**转换类型) short s1=1;s1+=1;(可以正确编译)2.float型float f=3.4是否正确?不正确。
精度不准确,应该用**类型转换,如下所示:float f=(float)3.4或float f= 3.4f在java里面,没小数点的默认是int,有小数点的默认是double;3.ArrayList和Vector的区别,HashMap和Hashtable的区别。
ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector 由于使用了synchronized方法(线程安全),通常性能上较ArrayList差。
一、技术问题部分(数据库部分)1、表空间的管理方式有哪几种?数据字典管理方式本地文件管理方式2、谈谈你对索引的理解?索引是若干数据行的关键字的列表,查询数据时,通过索引中的关键字可以快速定位到要访问的记录所在的数据块,从而大大减少读取数据块的I/O次数,因此可以显著提高性能。
3、说说索引的组成?索引列、rowid4、分区表用过么?谈谈分区表的应用?分区表在对表的DML的并行处理上有极大得优势,而且可以一部分设为只读,用在销售记录,医院处方等地方!!5、你对分区表的理解?怎样截断分区表一个分区的记录?一个分区表有一个或多个分区,每个分区通过使用范围分区、散列分区、或组合分区分区的行分区表中的每一个分区为一个段,可各自位于不同的表空间中对于同时能够使用几个进程进行查询或操作的大型表分区非常有用alter table table_name truncate partition partition_name;6、物理文件有哪几种?控制文件包含了什么信息?1)数据文件2)控制文件3)日志文件包含维护和验证有选举权据库完整性的必要信息、例如,控制文件用于识别数据文件和重做日志文件,一个有选举权据库至少需要一个控制文件7、表空间用完了如何增加?三种种扩展方式:1 增加数据文件alter tablespace name add datafile ‘路径’ size 4M;2扩展数据文件大小alter database datafile ‘路径’ resize 4M;3把数据文件设为自动增长alter database datafile‘路径’ autoextend on next 1M maxsize 20M;8、SGA包含几部分?Shared pool(共享池),DataBase Buffer Cache(数据缓冲区)Redo Log Buffer(重做日志缓冲区), Large Pool,大池,JA V A池。
9、DECODE函数的用法?DECODE的语法:DECODE(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value等于if1时,DECODE函数的结果返回then1,...,如果不等于任何一个if值,则返回else。
初看一下,DECODE 只能做等于测试,但刚才也看到了,我们通过一些函数或计算替代value,是可以使DECODE函数具备大于、小于或等于功能。
还可以转化表结构!10、DELETE和TRUNCATE的区别?答:1、TRUNCA TE在各种表上无论是大的还是小的都非常快。
如果有ROLLBACK命令DELETE将被撤销,而TRUNCA TE则不会被撤销。
2、TRUNCA TE是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对TRUNCA TE使用ROLLBACK命令。
3、TRUNCA TE将重新设置高水平线和所有的索引。
在对整个表和索引进行完全浏览时,经过TRUNCA TE操作后的表比DELETE操作后的表要快得多。
4、TRUNCA TE不能触发任何DELETE触发器。
5、不能授予任何人清空他人的表的权限。
6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。
7、不能清空父表。
11、谈谈你对事务的理解?ORACLE事务从COMMIT、ROLLBACK、连接到数据库或开始第一条可执行的SQL语句时开始,到一条COMMIT、ROLLBACK语句或退出数据库时结束。
如果在一个事务中包含DDL语句,则在DDL语句的前后都会隐含地执行COMMIT语句,从而开始或结束一个事务。
如果一个事务由于某些故障或者由于用户改变主意而必须在提交前取消它,则数据库被恢复到这些语句和过程执行之前的状态。
利用ROLLBACK语句可以在COMMIT命令前随时撤消或回退一个事务。
可以回退整个事务,也可以会退部分事务,但是不能回退一个已经被提交的事务。
回退部分事务的ROLLBACK命令为:ROLLBACK to savepoint 存储点名存储点是用户放入事务中的标记,用来表示一个可被回退的位置。
存储点通过在事务中放入一个SA VEPOINT命令而被插入。
该命令的语法是:SA VEPOINT 存储点名如果在ROLLBACK语句中没有给出存储点名,则整个事务被回退。
12、给表A加一列abc口述?数据库正在应用时应先使数据库处于静默状态再alter table a add abc varchar2(10),如果不是就直接用!!13、客户端连接服务器需要修改什么文件?tnsname.ora,listener.ora14、索引重建的概念?说说索引重建的意义?当我们创建索引时,oracle会为索引创建索引树,表和索引树通过rowid(伪列)来定位数据。
当表里的数据发生更新时,oracle会自动维护索引树。
但是在索引树中没有更新操作,只有删除和插入操作。
例如在某表id列上创建索引,某表id列上有值“101”,当我将“101”更新为“110”时,oracle同时会来更新索引树,但是oracle先将索引树中的“101”标示为删除(实际并未删除,只是标示一下),然后再将“110”写到索引树中。
如果表更新比较频繁,那么在索引中删除标示会越来越多,这时索引的查询效率必然降低,所以我们应该定期重建索引。
来消除索引中这些删除标记。
一般不会选择先删除索引,然后再重新创建索引,而是rebuild索引。
在rebuild期间,用户还可以使用原来的索引,并且rebuild新的索引时也会利用原来的索引信息,这样重建索引会块一些。
15、你对游标的理解,游标的分类,使用方法?游标是结果集数据中的指针,作用是为遍历结果集时,存储每条记录的结果,1.声明游标,2.打开游标,3.提取游标,4.关闭游标游标for循环显式游标,隐式游标,游标变量!16、存储过程的用法?在存储过程中异常的处理,分类?举两个预定义异常的例子?存储过程:是预编译数据库SQL的集合存储过程是预编译过的,执行时勿须编译,执行速度更快,存储过程封装了一批SQL语句,便于维护数据的完整性与一致性。
并且可以多次调用。
异常:自定义,预定义,非预定义No_Data_Found Too_Many_Rows CASE_NOT_FOUND17、谈谈你对分区索引的理解,说说分类和区别?分区表和一般表一样可以建立索引,分区表可以创建局部索引和全局索引。
当分区中出现许多事务并且要保证所有分区中的数据记录的唯一性时采用全局索引。
1.3.1. 局部索引分区的建立:SQL> create index dinya_idx_t on dinya_test(item_id)2 local3 (4 partition idx_1 tablespace dinya_space01,5 partition idx_2 tablespace dinya_space02,6 partition idx_3 tablespace dinya_space037 );Index created.SQL>看查询的执行计划,从下面的执行计划可以看出,系统已经使用了索引:SQL> select * from dinya_test partition(part_01) t where t.item_id=12;Execution Plan----------------------------------------------------------0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=1 Bytes=187)1 0 TABLE ACCESS (BY LOCAL INDEX ROW ID) OF ’DINYA_TEST’ (Cost=2 Card=1 Bytes=187)2 1 INDEX (RANGE SCAN) OF ’DINYA_IDX_T’ (NON-UNIQUE) (Cost=1 Card=1)Statistics----------------------------------------------------------0 recursive calls0 db block gets4 consistent gets0 physical reads0 redo size334 bytes sent via SQL*Net to client309 bytes received via SQL*Net from client2 SQL*Net roundtrips to/from client1 sorts (memory)0 sorts (disk)2 rows processedSQL>1.3.2. 全局索引分区的建立全局索引建立时global 子句允许指定索引的范围值,这个范围值为索引字段的范围值:SQL> create index dinya_idx_t on dinya_test(item_id)2 global partition by range(item_id)3 (4 partition idx_1 values less than (1000) tablespace dinya_space01,5 partition idx_2 values less than (10000) tablespace dinya_space02,6 partition idx_3 values less than (maxvalue) tablespace dinya_space037 );Index created.SQL>本例中对表的item_id字段建立索引分区,当然也可以不指定索引分区名直接对整个表建立索引,如:SQL> create index dinya_idx_t on dinya_test(item_id);Index created.SQL>同样的,对全局索引根据执行计划可以看出索引已经可以使用:SQL> select * from dinya_test t where t.item_id=12;Execution Plan----------------------------------------------------------0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=3 Bytes=561)1 0 TABLE ACCE SS (BY GLOBAL INDEX ROWID) OF ’DINYA_TEST’ (Cost=2 Card=3 Bytes=561)2 1 INDEX (RANGE SCAN) OF ’DINYA_IDX_T’ (NON-UNIQUE) (Cost=1 Card=3)Statistics----------------------------------------------------------5 recursive calls0 db block gets10 consistent gets0 physical reads0 redo size420 bytes sent via SQL*Net to client309 bytes received via SQL*Net from client2 SQL*Net roundtrips to/from client3 sorts (memory)0 sorts (disk)5 rows processed18、创建用户的语句?Create user user_name identified by passworddefault tablespace tablespacename;grant create session to username;19、谈谈你对实例的理解?Oracle是用实例来进行数据库管理的,实例在用户和orale数据库之间充当中间层的角色。