什么是主索引,主键和索引有什么区别特点

索引顺序文件的主文件具有什么特点呢?
③索引顺序文件的主文件是有序的,适合于存取、顺序存取
类似问题换一批
相关推荐换一换
有问题 @ 爱问Powered by iask.com
举报原因(必选):
广告或垃圾信息
不雅词句或人身攻击
激进时政或意识形态话题
侵犯他人隐私
其它违法和不良信息什么是数据库索引数据库索引的特点
什么是数据库索引数据库索引的特点
学习啦【百科知识】 谢君
  数据库索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。以下是由学习啦小编整理关于什么是数据库索引的内容,希望大家喜欢!
  数据库索引的技术原理
  索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。
  例如这样一个查询:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),即可在索引中查找。由于索引是经过某种算法优化过的,因而查找次数要少的多。可见,索引是用来定位的。
  数据库索引的基本特点
  建立索引的目的是加快对表中记录的查找或排序。为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。数据库索引就是为了提高表的搜索效率而对某些字段中的值建立的目录 。
  创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。
  因为,增加索引也有许多不利的方面。第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
  数据库索引的注意事项
  索引是建立在数据库表中的某些列的上面。在创建索引的时候,应该考虑在哪些列上可以创建索引,在哪些列上不能创建索引。一般来说,应该在这些列上创建索引:
  在经常需要搜索的列上,可以加快搜索的速度;
  在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;
  在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;
  在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;
  在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。
  同样,对于有些列不应该创建索引。一般来说,不应该创建索引的这些列具有下列特点:
  第一,对于那些在查询中很少使用或者参考的列不应该创建索引。这是因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。
  第二,对于那些只有很少数据值的列也不应该增加索引。这是因为,由于这些列的取值很少,例如人事表的性别列,在查询的结果中,结果集的数据行占了表中数据行的很大比例,即需要在表中搜索的数据行的比例很大。增加索引,并不能明显加快检索速度。
  第三,对于那些定义为text, image和bit数据类型的列不应该增加索引。这是因为,这些列的数据量要么相当大,要么取值很少,不利于使用索引。
  第四,当修改性能远远大于检索性能时,不应该创建索引。这是因为,修改性能和检索性能是互相矛盾的。当增加索引时,会提高检索性能,但是会降低修改性能。当减少索引时,会提高修改性能,降低检索性能。因此,当修改操作远远多于检索操作时,不应该创建索引。
看过&数据库索引的特点&的人还看了:
[什么是数据库索引数据库索引的特点]相关的文章
【百科知识】图文推荐以下试题来自:
问答题主索引和辅助索引之间有什么区别 主索引是指索引的查找键值的顺序与主文件的顺序一致的索引。而辅助索引是指索引的查找键值的顺序与主文件的顺序不一致的索引。
为您推荐的考试题库
你可能感兴趣的试题
1.问答题 有序索引技术利用索引文件实现搜索码取值到记录物理地址间的映射关系。索引文件由索引记录组成,每个记录中的索引项记录了某个特...... 2.问答题 关系DBMS数据字典中的元数据包括:关系模式信息、与视图描述有关的信息、关系的存储结构和存取方法信息、完整性约束、与安全性有...... 3.问答题 产生桶溢出的原因有两个:初始设计时桶数偏少;散列函数的“均匀分布性”不好。
对于前一个原因,在设计散列函数时,桶数应...... 4.问答题
E-R图如下:
E-R图如下:
热门相关试卷
最新相关试卷什么是索引?索引类型有几种,各有什么特点?
什么是索引?索引类型有几种,各有什么特点?
索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(name)列.如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息.索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单.索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序.数据库使用索引的方式与您使用书籍中的索引的方式很相似:它搜索索引以找到特定值,然后顺指针找到包含该值的行.在数据库关系图中,您可以在选定表的“索引/键”属性页中创建、编辑或删除每个索引类型.当保存索引所附加到的表,或保存该表所在的关系图时,索引将保存在数据库中.可以基于数据库表中的单列或多列创建索引.多列索引使您可以区分其中一列可能有相同值的行.如果经常同时搜索两列或多列或按两列或多列排序时,索引也很有帮助.例如,如果经常在同一查询中为姓和名两列设置判据,那么在这两列上创建多列索引将很有意义.确定索引的有效性:检查查询的 WHERE 和 JOIN 子句.在任一子句中包括的每一列都是索引可以选择的对象.对新索引进行试验以检查它对运行查询性能的影响.考虑已在表上创建的索引数量.最好避免在单个表上有很多索引.检查已在表上创建的索引的定义.最好避免包含共享列的重叠索引.检查某列中唯一数据值的数量,并将该数量与表中的行数进行比较.比较的结果就是该列的可选择性,这有助于确定该列是否适合建立索引,如果适合,确定索引的类型.建立索引的优点:1.大大加快数据的检索速度; 2.创建唯一性索引,保证数据库表中每一行数据的唯一性; 3.加速表和表之间的连接; 4.在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间.索引类型:根据数据库的功能,可以在数据库设计器中创建四种索引:唯一索引、非唯一索引、主键索引和聚集索引.尽管唯一索引有助于定位信息,但为获得最佳性能结果,建议改用主键或唯一约束.唯一索引:唯一索引是不允许其中任何两行具有相同索引值的索引.当现有数据中存在重复的键值时,大多数数据库不允许将新创建的唯一索引与表一起保存.数据库还可能防止添加将在表中创建重复键值的新数据.例如,如果在 employee 表中职员的姓 (lname) 上创建了唯一索引,则任何两个员工都不能同姓.非唯一索引:非唯一索引是相对唯一索引,允许其中任何两行具有相同索引值的索引.当现有数据中存在重复的键值时,数据库是允许将新创建的索引与表一起保存.这时数据库不能防止添加将在表中创建重复键值的新数据.主键索引:数据库表经常有一列或列组合,其值唯一标识表中的每一行.该列称为表的主键.在数据库关系图中为表定义主键将自动创建主键索引,主键索引是唯一索引的特定类型.该索引要求主键中的每个值都唯一.当在查询中使用主键索引时,它还允许对数据的快速访问.聚集索引(也叫聚簇索引):在聚集索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同.一个表只能包含一个聚集索引.如果某索引不是聚集索引,则表中行的物理顺序与键值的逻辑顺序不匹配.与非聚集索引相比,聚集索引通常提供更快的数据访问速度.
我有更好的回答:
剩余:2000字
与《什么是索引?索引类型有几种,各有什么特点?》相关的作业问题
索引:是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序.索引文件:4种.主索引 候选索引 唯一索引 普通索引
答案1:唯一索引:唯一索引是不允许其中任何两行具有相同索引值的索引.当现有数据上新建了唯一索引,则任何2个员工都不能同姓.主键索引:表常常有
索引:是由指针构成的文件,这些指针逻辑上按照索引关键字值进行排序. 索引文件:4种. 主索引 候选索引 唯一索引 普通索引
壮岁从戎,曾是气吞残虏.阵云高、狼烟夜举.朱颜青鬓,拥雕戈西戍.笑儒冠、自多来误.功名梦断,却泛扁舟吴楚.漫悲歌、伤怀吊古.烟波无际,望秦关何处.叹流年、又成虚度.雪晓清笳乱起.梦游处、不知何地.铁骑无声望似水.想关河,雁门西,青海际.睡觉寒灯里.漏声断、月斜窗纸.自许封侯在万里.有谁知,鬓虽残,心未死.豆叶黄一春常是
热带气候 (一)赤道(热带)雨林气候 大致分布在南北纬10°之间,以南美亚马孙平原、非洲刚果盆地、亚洲大、小巽他群岛等为典型.(二)热带季风气候 大致分布在南北纬10°至南北回归线之间的大陆东岸,以亚洲的中南半岛、印度半岛等地受西南季风影响地区为典型.我国云南大部、西藏东南角等地也属于热带季风气候.(三)热带草原气候
分两种,核的和非核的,
一共11种,热带雨林气候,热带季风气候,热带草原气候,亚热带和热带沙漠气候,温带季风气候,温带大陆性气候,温带海洋性气候,地中海气候,亚热带季风气候,高原气候和高山气候,寒带气候!
一.散文在古代文学中,为区别于韵文 、骈文 ,凡不押韵 、句子排列不整齐的文章,都称为散文 . 现代的散文则指与诗歌、小说 、戏剧相并列的一种文学体裁 . 散文的特点是“形散而神不散”.即选材广泛自由,表现方法灵活多变,可采用叙述、描写、抒情、议论等多种手法;但中心必须明确而集中. 散文可分为 :叙事散文(以记人记事为
我国七种气候类型我国地处世界上最大的陆地--欧亚大陆的东南部,面临世界上最大的海洋--太平洋,地形复杂,疆土辽阔.西起阿尔金山,东至乌苏里江,地跨63个经度.北起漠河,南至南海中的曾母暗沙,南北纬距差49度.因此,我国气候十分复杂多样,以热量指标分类,我国七种气候类型:(1)赤道季风气候.位于北纬10度以南的南海岛屿地
12种在纬度位置、海陆分布、大气环流、地形、洋流等因素的影响下,世界气候大致分为以下几种类型:   热带雨林气候:全年高温多雨;    热带草原气候:全年高温,分干湿两季;   热带沙漠气候:全年高温少雨;    热带季风气候:全年高温,有旱季和雨季之分.   亚热带季风气候和亚热带湿润气候:夏季高温多雨,冬季低温少雨
(2)这里有图.分为耕地(旱地、水田);林地;草地;戈壁、高寒荒漠、石山.一、土地资源的利用 土地利用类型:耕地、林地、草地——农业用地 建设用地——非农业用地 二、我国土地资源的特点 1、优势:总量丰富;类型齐全 2、劣势:(1)人均土地资源占有量小 (2)土地比例构成不合理:特别是人与耕地的矛盾突出 ● 耕地、林地
世界主要的农业地域类型有六种:1.水稻种植业:分布在东亚、东南亚和南亚的季风区,以及东南亚的热带雨林区 2.大牧场放牧业:分布在美国、澳大利亚、新西兰、阿根廷、南非等国家和地区,有大面积的干旱、半干旱气候区 3.种植园农业:分布在拉丁美洲、东南亚、南亚以及萨哈拉以南非洲 4.商品谷物农业:美国、加拿大、阿根廷、澳大利亚
五种表达方式:描写,议论,抒情,记叙,说明两种说明文类型:事物说明文,事理说明文(依据说明对象与说明目的的不同)平实的说明文,生动的说明文(根据说明语言的不同特色,表达方式的使用情况的不同)
这个问题还真有点意思!个人认为大概分为六种:灌木型、乔木型、嫁接型、攀附型、主流混合型、伤感残缺型.1、灌木型:即几代人住在一起集体大家庭.在经济上原来是吃大锅饭的集体经济,现在一般都是以小家庭为单位的独立经济体,再向大家庭交纳必须的各种费用,管理上都有比较权威的家长领导.2、乔木型:夫妻俩或另加一个或几个未成年子女的
网络拓扑简介计算机网络的拓扑结构是引用拓扑学中研究与大小,形状无关的点,线关系的方法.把网络中的计算机和通信设备抽象为一个点,把传输介质抽象为一条线,由点和线组成的几何图形就是计算机网络的拓扑结构.网络的拓扑结构反映出网中各实体的结构关系,是建设计算机网络的第一步,是实现各种网络协议的基础,它对网络的性能,系统的可靠性
异化作用有两种类型:需氧型和厌氧型
有電子表 機械表 石英表 光動能表
1,柔性体约束 如绳索,链条,胶带2,光滑面约束 如噬合齿轮对齿面3,固定铰链约束4,活动铰支座5,轴承约束
是的词类活用  1烛之武退秦师(使动用法,使……退却)   2且贰于楚也(数词活用做动词,从属二主)   3晋军函陵 (名词作动词,军是驻扎的意思,同下文“秦军”)   4夜缒而出(名词做状语;在夜晚)   5若亡郑而有益于君.(动词使动用法,使.灭亡)   6越国以鄙远(鄙,名词的意动用法,把……当作边邑;远,形容词数据库索引优缺点_百度知道
数据库索引优缺点
我有更好的答案
聚集索引 非聚集索引
索引的好处是为了增加查询速度 建的不好的话会导致查询非常的慢
建立索引的好处创建索引可以大大提高数据库系统的查询性能。a) 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。b) 可以大大加快数据的检索速度,这也是创建索 引的最主要的原因。c) 可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。d) 在使用分组和排序子句进行数据检索时,同样可以 显著减少查询中分组和排序的时间。e) 通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。 建立索引需要付出的代价建立索引的目的是加快对表中记录的查找或排序。但是为表设置索引是要付出代价的:这个代价有几个个方面a) 索引需要占物理空间除了数据表占数据空间之 外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。b) 创建索引和维护索引要耗费时间这种时间随着数据量的增加而增加。c) 降低维护速度当对表中的数据进行增加、删除和修改的时候,索引也要动态的维 护,这样就降低了数据的维护速度,同样降低了效率。
为您推荐:
其他类似问题
您可能关注的内容
数据库索引的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 索引的特点 的文章

 

随机推荐