数据库索引的优缺点及使用时的注意事项

时间:2019-05-14 19:54:33下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《数据库索引的优缺点及使用时的注意事项》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《数据库索引的优缺点及使用时的注意事项》。

第一篇:数据库索引的优缺点及使用时的注意事项

本文介绍了数据库索引,及其优、缺点。针对MySQL索引的特点、应用进行了详细的描述。分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用。

索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。

注:[1]索引不是万能的!索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程序上弥 补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之 后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后再进行。在需要把许多新记录插入某个数据表的场合,DELAY_KEY_WRITE 选项的作用将非常明显。[2]另外,索引还会在硬盘上占用相当大的空间。因此应该只为最经常查询和最经常排序的数据列建立索引。注意,如果某个数据列包含 许多重复的内容,为它建立索引就没有太大的实际效果。

从理论上讲,完全可以为数据表里的每个字段分别建一个索引,但MySQL把同一个数据表里的索引总数限制为16个。

1.InnoDB数据表的索引

与MyISAM数据表相比,索引对InnoDB数据的重要性要大得多。在InnoDB数据表上,索引对InnoDB数据表的重要性要在得 多。在InnoDB数据表上,索引不仅会在搜索数据记录时发挥作用,还是数据行级锁定机制的苊、基础。“数据行级锁定”的意思是指在事务操作的执行过程中 锁定正在被处理的个别记录,不让其他用户进行访问。这种锁定将影响到(但不限于)SELECT...LOCK IN SHARE MODE、SELECT...FOR UPDATE命令以及INSERT、UPDATE和DELETE命令。

出于效率方面的考虑,InnoDB数据表的数据行级锁定实际发生在它们的索引上,而不是数据表自身上。显然,数据行级锁定机制只有在有关的数据表有一个合适的索引可供锁定的时候才能发挥效力。

2.限制

如果WEHERE子句的查询条件里有不等号(WHERE coloum!=...),MySQL将无法使用索引。

类似地,如果WHERE子句的查询条件里使用了函数(WHERE DAY(column)=...),MySQL也将无法使用索引。

在JOIN操作中(需要从多个数据表提取数据时),MySQL只有在主键和外键的数据类型相同时才能使用索引。

如果WHERE子句的查询条件里使用比较操作符LIKE和REGEXP,MySQL只有在搜索模板的第一个字符不是通配符的情况下才能使用 索引。比如说,如果查询条件是LIKE ''abc%'',MySQL将使用索引;如果查询条件是LIKE ''%abc'',MySQL将不使用索引。

在ORDER BY操作中,MySQL只有在排序条件不是一个查询条件表达式的情况下才使用索引。(虽然如此,在涉及多个数据表查询里,即使有索引可用,那些索引在加快ORDER BY方面也没什么作用)

如果某个数据列里包含许多重复的值,就算为它建立了索引也不会有很好的效果。比如说,如果某个数据列里包含的净是些诸如“0/1”或“Y/N”等值,就没有必要为它创建一个索引。

普通索引、唯一索引和主索引

1.普通索引

普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHERE column =...)或排序条件(ORDER BY column)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。

2.唯一索引

普通索引允许被索引的数据列包含重复的值。比如说,因为人有可能同名,所以同一个姓名在同一个“员工个人资料”数据表里可能出现两次或更多次。

如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关键字UNIQUE把它定义为一个唯一索引。这么做 的好处:一是简化了MySQL对这个索引的管理工作,这个索引也因此而变得更有效率;二是MySQL会在有新记录插入数据表时,自动检查新记录的这个字段 的值是否已经在某个记录的这个字段里出现过了;如果是,MySQL将拒绝插入那条新记录。也就是说,唯一索引可以保证数据记录的唯一性。事实上,在许多场 合,人们创建唯一索引的目的往往不是为了提高访问速度,而只是为了避免数据出现重复。

3.主索引

在前面已经反复多次强调过:必须为主键字段创建一个索引,这个索引就是所谓的“主索引”。主索引与唯一索引的唯一区别是:前者在定义时使用的关键字是PRIMARY而不是UNIQUE。

4.外键索引

如果为某个外键字段定义了一个外键约束条件,MySQL就会定义一个内部索引来帮助自己以最有效率的方式去管理和使用外键约束条件。

5.复合索引

索引可以覆盖多个数据列,如像INDEX(columnA, columnB)索引。这种索引的特点是MySQL可以有选择地使用一个这样的索引。如果查询操作只需要用到

columnA数据列上的一个索引,就可以使 用复合索引INDEX(columnA, columnB)。不过,这种用法仅适用于在复合索引中排列在前的数据列组合。比如说,INDEX(A, B, C)可以当做A或(A, B)的索引来使用,但不能当做B、C或(B, C)的索引来使用。

6.索引的长度

在为CHAR和VARCHAR类型的数据列定义索引时,可以把索引的长度限制为一个给定的字符个数(这个数字必须小于这个字段所允许的最大 字符个数)。这么做的好处是可以生成一个尺寸比较小、检索速度却比较快的索引文件。在绝大多数应用里,数据库中的字符串数据大都以各种各样的名字为主,把 索引的长度设置为10~15个字符已经足以把搜索范围缩小到很少的几条数据记录了。

在为BLOB和TEXT类型的数据列创建索引时,必须对索引的长度做出限制;MySQL所允许的最大索引长度是255个字符。

全文索引

文本字段上的普通索引只能加快对出现在字段内容最前面的字符串(也就是字段内容开头的字符)进行检索操作。如果字段里存放的是由几个、甚至 是多个单词构成的较大段文字,普通索引就没什么作用了。这种检索往往以LIKE %word%的形式出现,这对MySQL来说很复杂,如果需要处理的数据量很大,响应时间就会很长。

这类场合正是全文索引(full-text index)可以大显身手的地方。在生成这种类型的索引时,MySQL将把在文本中出现的所有单词创建为一份清单,查询操作将根据这份清单去检索有关的数 据记录。全文索引即可以随数据表一同创建,也可以等日后有必要时再使用下面这条命令添加:

ALTER TABLE tablename ADD FULLTEXT(column1, column2)

有了全文索引,就可以用SELECT查询命令去检索那些包含着一个或多个给定单词的数据记录了。下面是这类查询命令的基本语法:

SELECT * FROM tablename

WHERE MATCH(column1, column2)AGAINST(''word1'', ''word2'', ''word3'')上面这条命令将把column1和column2字段里有word1、word2和word3的数据记录全部查询出来。

注解:InnoDB数据表不支持全文索引。

查询和索引的优化

只有当数据库里已经有了足够多的测试数据时,它的性能测试结果才有实际参考价值。如果在测试数据库里只有几百条数据记录,它们往往在执行完 第一条查询命令之后就被全部加载到内存里,这将使后续的查询命令都执行得非常快--不管有没有使用索引。只有当数据库里的记录超过了1000条、数据总量 也超过了MySQL服务器上的内存总量时,数据库的性能测试结果才有意义。

在不确定应该在哪些数据列上创建索引的时候,人们从EXPLAIN SELECT命令那里往往可以获得一些帮助。这其实只是简单地给一条普通的SELECT命令加一个EXPLAIN关键字作为前缀而已。有了这个关键 字,MySQL将不是去执行那条SELECT命令,而是去对它进行分析。MySQL将以表格的形式把查询的执行过程和用到的索引(如果有的话)等信息列出 来。

在EXPLAIN命令的输出结果里,第1列是从数据库读取的数据表的名字,它们按被读取的先后顺序排列。type列指定了本数据表与其它数 据表之间的关联关系(JOIN)。在各种类型的关联关系当中,效率最高的是system,然后依次是const、eq_ref、ref、range、index和All(All的意思是:对应于上一级数据表里的每一条记录,这个数据表里的所有记录都必须被读取一遍--这种情况往往可以用一索引来避 免)。

possible_keys数据列给出了MySQL在搜索数据记录时可选用的各个索引。key数据列是MySQL实际选用的索引,这个索引 按字节计算的长度在key_len数据列里给出。比如说,对于一个INTEGER数据列的索引,这个字节长度将是4。如果用到了复合索引,在 key_len数据列里还可以看到MySQL具体使用了它的哪些部分。作为一般规律,key_len数据列里的值越小越好(意思是更快)。ref数据列给出了关联关系中另一个数据表里的数据列的名字。row数据列是MySQL在执行这个查询时预计会从这个数据表里读出的数据行的个数。row数据列里的所有数字的乘积可以让我们大致了解这个查询需要处理多少组合。最后,extra数据列提供了与JOIN操作有关的更多信息,比如说,如果MySQL在执行这个查询时必须创建一个临时数据表,就会在extra列看到using temporary字样。

第二篇:笔记本电脑使用时的注意事项

笔记本电脑使用时的注意事项

1、电脑运行2—3个小时后,要关机休息一段时间再用,以免机体太热,造成其它故障,可以加散热底座解决过热问题。

2、尽量在干净的环境下使用,如果使用环境较脏,要注意经常清理一下灰尘,以免因为灰尘影响风扇的正常运行及烧毁其它部件。

3、远离液体和磁场,喝水时尽量远离笔记本电脑,以免洒在上面造成机体腐蚀短路,尽量把笔记本电脑放在家中远离磁场的地方,以免因磁场反应,影响运行。

电脑升级

笔记本常见故障现象:

解决方案:

1、笔记本电脑黑屏、花屏、闪屏、蓝屏:可能是系统问题,需要重装系统。可能是主板显卡或显存出现了问题,需要找专业维修中心处理。

2、笔记本电脑死机、重启、不开机:笔记本电脑死机、重启,可能是系统出现了问题,可以重装一下系统试试,如果还不行,那就是主板出了问题,需要找专业维修中心进行处理。笔记本电脑不开机:首先检查一下笔记本电脑开关部分是否正常,若正常,需要检测一下开机芯片是否正常进行主板的芯片级维修。

3、笔记本电脑里面发出了咔咔、吱吱等奇怪的声音:可能是因为灰尘太多,造成风扇运行不畅或积聚的灰尘影响了一些重要部件的运行,需要及时清理以免烧坏主板部件,这时需要找专业人员进行拆机清理,上润滑油,保证机体的使用寿命。

4、笔记本电脑进液:由于使用不当,不小心把水,奶,饮料洒在了机体上,紧急处理方案:马上切断电源,及时把电池取下,送维修中心进行除液处理及维修

第三篇:标准砝码使用时的注意事项

标准砝码使用时的注意事项

1、请将砝码置于稳固平坦之桌面或地面使用,勿置于震动不稳的桌面或台架上。

2、避免置放于温度变化过大或空气流动剧烈之场所,如日光直射或冷气出风口处。

3、使用独立电源插座以免其它电器干扰。

4、调整电子秤的调整脚,使秤平稳且水平仪内气泡居圆圈中央。

5、当电源开启时,请勿将物品置放在秤盘上,使用前先热机15分钟以上(高精度秤必须更长时间)。

6、严禁雨淋或用水冲洗,红外碳硫分析仪若不慎沾水则用干布擦拭干净,当机器功能不正常时要尽速送修。

7、严禁敲打撞击及重压。

8、勿置放在高温及潮湿环境场所(专用防水防腐秤除外)。

9、勿让蟑螂或小生物侵入机内,以免造成损坏。

10、标准砝码若长期不用时须将机器擦拭干净,放入干燥剂用塑料袋包好,有使用干电池应取出,使用充电蓄电池时,应每隔三个月充电一次,以确保使用寿命。

第四篇:三筒干燥机使用时注意事项

三筒干燥机使用时注意事项

三筒干燥机,即三筒烘干机,在物料的干燥作业中发挥着举足轻重的作用,为人们的生产生活带来很大的帮助。对于三筒干燥机来说,正确的使用时保证设备长期高效运转的基本前提。在这里,铭正机械就三筒干自己使用时注意事项为大家做一简单总结。

1、严格控制进料水分。在三筒干燥机运行的时候,如果进料物料的水分含量过高,不仅容易降低设备的工作效率,导致产量下降,还会增加电能、热能的损耗,从而加大用户的投资成本。所以,在我们干燥物料的时候,一定要注意对水分的把控,尽量使其保持在合适 的范围之内。

2、保证三筒干燥机内热量充足。干燥机对物料的干燥处理是在热交换作用下进行的,所以,干燥筒内的热量直接关系着设备的工作效率与质量。我们在进行干燥作业的时候,根据燃料的热值大小适当 添加燃料量,是确保三筒干燥机内热量充足的重要措施。

3、防止三筒干燥机有漏风现象。如果设备运行的过程中存在一定的漏风现象,就会导致干燥机尾部烟气温度较低。特别是在天气较冷的冬季,进入除尘器的烟气温度有时候只能达到70℃,不仅容易形成结露现象,影响除尘效果,还会造成烟气对设备的腐蚀性增强。因此,加强对三筒干燥机密封装置,防止设备漏风是非常重要的环节。

4、避免三筒干燥机长期高负荷运转。在干燥机长时间超负荷运转的时候,物料与筒壁的摩擦、部件与部件的摩擦就会越来越严重,特别是靠近热风炉端的筒体腐蚀程度会更加严重。所以,尽量避免设备的长期超载运行,是三筒干燥机使用过程中需要注意的事项之一。

第五篇:建行银期转账办理及使用时的注意事项:

建行银期直通车业务办理及转账注意事项

一、建行银期直通车业务开销户

1、协议签署

① 自然人客户选择在期货端开通时,在营业网点签署协议,开户岗为客户在金仕达系统完成银期业务开户后,在协议的“经办人”处签字,并将第一联寄回总公司,第二联由营业网点留存,第三联交由客户留存;

② 自然人客户选择在银行端开户时,需要携带资金账号、身份证和银行卡到建行网点柜台签署协议,不必与我公司签署银期直通车协议;

③ 机构客户的银期直通车协议为三方协议,客户在我公司营业网点签署一式三联的协议后,由营业网点工作人员亲自带客户到银行柜台办理,开通业务后,工作人员将客户签字、银行盖章的期货公司联营业网点复印留存,原件寄回总公司。

2、期货端开户

① 须先在金仕达系统内完成客户的开户后(包括开户申请和复核),才能为客户建立银期关系;

② 期货端开户时,验证客户资金密码,必须是客户通过小键盘输入;

③ 期货端开户时,系统将不验证客户银行卡密码;

④ 期货端只能办理自然人的银期直通车开户业务,法人银期直通车开户业务需到结算账户的开户银行网点办理。⑤ 期货端不支持银期直通车销户业务和银行卡变更的操作,客户需到银行柜台办理。

3、银行端开销户

① 建行银期直通车系统的操作代码为2570,我公司在建行的公司代码是077202,柜台可以选择输入期货公司代码或者期货公司名称;

② 银行端开户时,需要验证客户的卡密码和资金密码; ③ 银行端开户时,客户可根据需要选择是否发送短信提示,短信提示功能在客户发生转账时系统会自动发送相应提示,据建行人员称,该功能暂时免费提供,但以后有可能会收费; ④ 银行端开户时,会要求客户选择收费方式,包括按转账笔数收取或按月收取,客户可随便选择一种收费方式,但实际转账中不会产生手续费;

⑤ 建行网点可以办理银期直通车销户业务,但当日有转账记录则无法销户;

⑥ 客户建立银期直通车的卡号或存折号发生变化时,可到建行网点可以进行“变更换卡”操作。

4、银期直通车转账

① 客户可通过建行网上银行、电话银行和期货交易系统进行查询、转账等功能;

② 通过建行网上银行和电话银行进行银期转账前,客户需要到建行柜台开通结算账户的网银和电话银行的转账功能(具体操作流程可咨询建行客服热线95533);

③ 通过期货交易系统出入金时,验证资金密码,不验证银行密码,但是入金时银行密码必须输入; ④ 银期转帐出入金不收手续费; ⑤ 入金时,银行不需要保留保底资金。

5、其他注意事项

① 因建行银期直通车推广上市不久,建议客户到规模较大的网点办理;

② 建行银期直通车业务支持建行存折、龙卡一卡通和理财卡办理该业务。

下载数据库索引的优缺点及使用时的注意事项word格式文档
下载数据库索引的优缺点及使用时的注意事项.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    全文数据库的优缺点

    全文数据库集文献检索与全文提供于一体,是近年来发展较快和前景看好的一类数据库。目前的中文全文数据库有:中国期刊全文数据库(清华同方)、中文科技期刊数据库(维普)、万方系统的......

    各种数据库的介绍以及数据库优缺点浅析

    各种数据库的介绍以及数据库优缺点浅析 一、各种数据库简介 DB2: 关系型数据库, 适用于大型的分布式应用系统, 确实是非常非常好的数据库, 无论稳定性, 安全性, 恢复性等等......

    网络数据库讲稿(索引、关系、视图)(合集5篇)

    网络数据库讲稿4/15/2013 索引 P92 一、概述 索引是与表或视图关联的、存储在数据库中的、具有特殊结构的对象,索引包含由表或视图中的一列或多列生成的键,并通过指针指向表或......

    影视表演剧本片段索引数据库使用说明

    《影视表演剧本片段》索引数据库使用说明 北京电影学院图书馆《影视表演剧本片段索引数据库》着眼于表演专业教学所需,从目前正式出版的表演教育家有关表演教学片段著作中,精......

    平衡针灸应用时的注意事项

    平衡针灸应用时的注意事项 1:平衡针灸十分强调针感,因此相应穴位要有足够强的针感。 对于平衡能力相差不多的病人来说,针感就决定了他们的疗效,有较强针感的病人恢复的就要快和......

    笔记本电脑在冬季使用时的禁忌[共5篇]

    笔记本电脑在冬季使用时的禁忌 笔记本如何的安全度过冬天,下面和您说说冬天使用笔记本的五大禁忌。禁忌之一不要在室外使用笔记本 冬天不在室外使用笔记本的第一个理由是低温......

    上级转移支付资金使用时存在的几点问题

    上级转移支付资金使用时存在的几点问题转移支付是上级政府对下级政府的财政补助,是财政预算的重要组成部分,目的是为了均衡地区财力,使区域经济、城乡经济协调发展。近几年来,上......

    改装双燃料汽车优缺点及注意事项

    演讲稿 工作总结 调研报告 讲话稿 事迹材料 心得体会 策划方案 改装双燃料汽车优缺点及注意事项 改装双燃料汽车优缺点及注意事项 1、什么是天然气汽车简单地说,天然气汽车是......