文档库 最新最全的文档下载
当前位置:文档库 › 索引的重要性

索引的重要性

索引的重要性
索引的重要性

索引的重要性

数据库性能优化中索引绝对是一个重量级的因素,可以说,索引使用不当,其它优化措施将毫无意义。

聚簇索引(Clustered Index)和非聚簇索引(Non- Clustered Index)

最通俗的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的索引顺序与数据物理排列顺序无关。举例来说,你翻到新华字典的汉字“爬”那一页就是P开头的部分,这就是物理存储顺序(聚簇索引);而不用你到目录,找到汉字“爬”所在的页码,然后根据页码找到这个字(非聚簇索引)。

下表给出了何时使用聚簇索引与非聚簇索引:

聚簇索引的唯一性

正式聚簇索引的顺序就是数据的物理存储顺序,所以一个表最多只能有一个聚簇索引,因为物理存储只能有一个顺序。正因为一个表最多只能有一个聚簇索引,所以它显得更为珍贵,一个表设置什么为聚簇索引对性能很关键。

初学者最大的误区:把主键自动设为聚簇索引

因为这是SQLServer的默认主键行为,你设置了主键,它就把主键设为聚簇索引,而一个表最多只能有一个聚簇索引,所以很多人就把其他索引设置为非聚簇索引。这个是最大的误区。甚至有的主键又是无意义的自动增量字段,那样的话Clustered index对效率的帮助,完全被浪费了。

刚才说到了,聚簇索引性能最好而且具有唯一性,所以非常珍贵,必须慎重设置。一般要根据这个表最常用的SQL查询方式来进行选择,某个字段作为聚簇索引,或组合聚簇索引,这个要看实际情况。

事实上,建表的时候,先需要设置主键,然后添加我们想要的聚簇索引,最后设置主键,SQLServer就会自动把主键设置为非聚簇索引(会自动根据情况选择)。如果你已经设置了主键为聚簇索引,必须先删除主键,然后添加我们想要的聚簇索引,最后恢复设置主键即可。

记住我们的最终目的就是在相同结果集情况下,尽可能减少逻辑IO。

我们先从一个实际使用的简单例子开始。

一个简单的表:

?CREATE TABLE [dbo].[Table1](

? [ID] [int] IDENTITY(1,1) NOT NULL,

? [Data1] [int] NOT NULL DEFAULT ((0)),

? [Data2] [int] NOT NULL DEFAULT ((0)),

? [Data3] [int] NOT NULL DEFAULT ((0)),

? [Name1] [nvarchar](50) NOT NULL DEFAULT (''),

? [Name2] [nvarchar](50) NOT NULL DEFAULT (''),

? [Name3] [nvarchar](50) DEFAULT (''),

? [DTAt] [datetime] NOT NULL DEFAULT (getdate()))

复制代码

来点测试数据(10w条):

?

?declare @i int

?set @i = 1

?while @i < 100000

?begin

?insert into Table1 ([Data1] ,[Data2] ,[Data3] ,[Name1],[Name2] ,[Name3])

?values(@i, 2* @i,3*@i, CAST(@i AS NVARCHAR(50)), CAST(2*@i AS NVARCHAR(50)), CAST(3*@i AS NVARCHAR(50)))

?set @i = @i + 1

?end

?update table1 set dtat= DateAdd (s, data1, dtat)

复制代码

打开查询分析器的IO统计和时间统计:

?SET STATISTICS IO ON;

?SET STATISTICS TIME ON;

复制代码

显示实际的“执行计划”:

我们最常用的SQL查询是这样的:

?SELECT * FROM Table1 WHERE Data1 = 2 ORDER BY DTAt DESC;

复制代码

先在Table1设主键ID,系统自动为该主键建立了聚簇索引。

然后执行该语句,结果是:

?Table 'Table1'. Scan count 1, logical reads 911, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

?SQL Server Execution Times:

?CPU time = 16 ms, elapsed time = 7 ms.

复制代码

然后我们在Data1和DTat字段分别建立非聚簇索引:

?CREATE NONCLUSTERED INDEX [N_Data1] ON [dbo].[Table1]

?(

?[Data1] ASC

?)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]

?CREATE NONCLUSTERED INDEX [N_DTat] ON [dbo].[Table1]

?(

?[DTAt] ASC

?)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]

复制代码

再次执行该语句,结果是:

?Table 'Table1'. Scan count 1, logical reads 5, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

?SQL Server Execution Times:

?CPU time = 0 ms, elapsed time = 39 ms.

复制代码

可以看到设立了索引反而没有任何性能的提升而且消耗的时间更多了,继续调整。

然后我们删除所有非聚簇索引,并删除主键,这样所有索引都删除了。建立组合索引Data1和DTAt,最后加上主键:

?CREATE CLUSTERED INDEX [C_Data1_DTat] ON [dbo].[Table1]

?(

?[Data1] ASC,

?[DTAt] ASC

?)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]

复制代码

再次执行语句:

?Table 'Table1'. Scan count 1, logical reads 3, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

?SQL Server Execution Times:

?CPU time = 0 ms, elapsed time = 1 ms.

复制代码

可以看到只有聚簇索引seek了,消除了index scan和nested loop,而且执行时间也只有1ms,达到了最初优化的目的。

组合索引小结

小结以上的调优实践,要注意聚簇索引的选择。首先我们要找到我们最多用到的SQL查询,像本例就是那句类似的组合条件查询的情况,这种情况最好使用组合聚簇索引,而且最多用到的字段要放在组合聚簇索引的前面,否则的话就索引就不会有好的效果,看下例:

查询条件落在组合索引的第二个字段上,引起了index scan,效果很不好,执行时间是:

?Table 'Table1'. Scan count 1, logical reads 238, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

?SQL Server Execution Times:

?CPU time = 16 ms, elapsed time = 22 ms.

复制代码

而如果仅查询条件是第一个字段也没有问题,因为组合索引最左前缀原则,实践如下:

?Table 'Table1'. Scan count 1, logical reads 3, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

?SQL Server Execution Times:

?CPU time = 0 ms, elapsed time = 1 ms.

复制代码

从中可以看出,最多用到的字段要放在组合聚簇索引的前面。

Index seek 为什么比Index scan好?

索引扫描也就是遍历B树,而seek是B树查找直接定位。

Index scan多半是出现在索引列在表达式中。数据库引擎无法直接确定你要的列的值,所以只能扫描整个索引进行计算。index seek就要好很多.数据库引擎只需要扫描几个分支节点就可以定位到你要的记录。回过来,如果聚集索引的叶子节点就是记录,那么Clustered Index Scan就基本等同于full table scan。

一些优化原则

1、缺省情况下建立的索引是非聚簇索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说:

a.有大量重复值、且经常有范围查询(> ,< ,> =,< =)和order by、group by发生的列,可考

虑建立群集索引;

b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;

c.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。索引虽有助于提高性能但不是索引越多越好,恰好相反过多的索引会导致系统低效。用户在表中每加进一个索引,维护索引集合就要做相应的更新工作。

2、ORDER BY和GROUP BY使用ORDER BY和GROUP BY短语,任何一种索引都有助于SELECT

的性能提高。

3、多表操作在被实际执行前,查询优化器会根据连接条件,列出几组可能的连接方案并从中找出系统开销最小的最佳方案。连接条件要充份考虑带有索引的表、行数多的表;内外表的选择可由公式:外层表中的匹配行数*内层表中每一次查找的次数确定,乘积最小为最佳方案。

4、任何对列的操作都将导致表扫描,它包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等号右边。

5、IN、OR子句常会使用工作表,使索引失效。如果不产生大量重复值,可以考虑把子句拆开。拆开的子句中应该包含索引。

Sql的优化原则2:

1、只要能满足你的需求,应尽可能使用更小的数据类型:例如使用MEDIUMINT代替INT

2、尽量把所有的列设置为NOT NULL,如果你要保存NULL,手动去设置它,而不是把它设为默认值。

3、尽量少用VARCHAR、TEXT、BLOB类型

4、如果你的数据只有你所知的少量的几个。最好使用ENUM类型

使用SQLServer Profiler找出数据库中性能最差的SQL

首先打开SQLServer Profiler:

然后点击工具栏“New Trace”,使用默认的模板,点击RUN。

也许会有报错:"only TrueType fonts are supported. There id not a TrueType font"。不用怕,点击Tools菜单->Options,重新选择一个字体例如Vendana 即可。(这个是微软的一个bug)

运行起来以后,SQLServer Profiler会监控数据库的活动,所以最好在你需要监控的数据库上多做些操作。等觉得差不多了,点击停止。然后保存trace结果到文件或者table。

这里保存到Table:在菜单“File”-“Save as ”-“Trace table”,例如输入一个master数据库的新的table 名:profileTrace,保存即可。

找到最耗时的SQL:

?use master

?select * from profiletrace order by duration desc;

复制代码

找到了性能瓶颈,接下来就可以有针对性的一个个进行调优了。

对使用SQLServer Profiler的更多信息可以参考:

https://www.wendangku.net/doc/e02560861.html,/KB/database/DiagnoseProblemsSQLServer.aspx

使用SQLServer Database Engine Tuning Advisor数据库引擎优化顾问

使用上述的SQLServer Profiler得到了trace还有一个好处就是可以用到这个优化顾问。用它可以偷点懒,得到SQLServer给您的优化顾问,例如这个表需要加个索引什么的…

首先打开数据库引擎优化顾问:

然后打开刚才profiler的结果(我们存到了master数据库的profileTrace表):

点击“start analysis”,运行完成后查看优化建议(图中最后是建议建立的索引,性能提升72%)

这个方法可以偷点懒,得到SQLServer给您的优化顾问。

信息检索数据库

(1)《工程索引》数据库(EI Compendex) 《工程索引》英文名称“The Engineering Index”,简称EI,是目前世界上最有权威的工程技术领域的综合性检索工具,名为索引,实际上是文摘工具。它创刊于1884年,最初是索引性质,后来又增加了文摘,目前由美国工程信息公司(The Engineering information Co.)编辑出版。 《工程索引》数据库,是目前最常用的文摘数据库之一,侧重于工程技术领域的文献的报道,涉及核技术、生物工程、交通运输、化学和工艺工程、照明和光学技术、农业工程和食品技术、计算机和数据处理、应用物理、电子和通信、控制工程、土木工程、机械工程、材料工程、石油、宇航、汽车工程以及这些领域的子学科。其数据来源于5100种工程类期刊、会议论文集和技术报告。每周更新。 中国科学技术信息研究所从1987年起,每年以国外四大检索工具SCI、ISTP、EI、ISR为数据源进行学术排行。由于ISR(《科学评论索引》)收录的论文与SCI有较多重复,且收录我国的论文偏少;因此,自1993年起,不再把ISR作为论文的统计源。而其中的SCI、ISTP、EI数据库就是图书情报界常说的国外三大检索工具。 EI的检索方式有简单检索、快速检索和专家检索。还可以按照作者、受控检索词、作者单位等进行浏览。EI还提供了个性化服务,如果有疑问可以给EI提供的学科专家联系进行提问。简单检索只需要在检索框中输入关键词,就会实现自动跨库检索。快速检索EI检索默认主界面,它是一种表格检索,其检索界面如下图所示: 快速检索主要有以下四个组成部分: ①检索输入框(SEARCH FOR):共有三个,允许用户最多输入三个检索词,检索词之间用逻辑算符AND、OR或NOT连接。 ②字段限定(SEARCH IN):可以选定限制的字段,包括KY(关键词),AB(文摘),AU(作者)等。 ③检索限定:(LIMIT BY):包括文献类型、处理类型、语言、时间四方面的限定。其中,文献类型限定(Document Types)指的是来源出版物的类型,如期刊、会议论文等;处理类型(Treatment Types):用于说明文献的研究方法及所探讨主题的类型,如应用学科、经济学科、历史学科等。

中医药文献检索作业

文献信息检索的意义和作用包括以下几个方面 文献信息检索的意义和作用包括以下几个方面: (一)、掌握文献信息检索技能是当代大学生所应具备的基本技能之一。 当代社会日趋复杂,瞬息万变,整个世界进入一个新技术革命发展的信息时代,诸如“信息社会”、“信息高速公路”、“数字图书馆”、“数字城市”、“数字地球”、“网络出版”、“电子图书”、“知识经济”等新生词汇不断出现,以致信息知识贯穿、渗透到人们的生产、生活与科研等各个领域,并且决定着我们的生活、学习和工作。这种时代迫切要求大学生掌握多种基本技能。其中,文献信息检索与电脑、外语形成所谓的三大基本技能(三者都是信息时代所应具备的技能与手段,运用目的都是为了传播与利用信息知识,通过信息知识认识问题与解决问题或者说是认识世界与改造世界)。掌握文献信息检索技能可以提高自己查检、鉴别、选择与利用文献信息的能力,有利于获取新的信息,吸收所需的专门知识,从而更好地进行自学、从事科研和开展各种管理活动。 (二)、掌握文献信息检索技能有助于同学们打开人类知识的宝库。 图书馆、文献信息部门和档案馆等社会文献信息交流机构都是人类知识的宝库。掌握文献信息检索技能,学会利用这些社会文献信息交流机构可使同学们掌握打开这些知识宝库的钥匙,进而获取与利用所需的文献信息和专门知识。 (三)、掌握文献信息检索技能有助于同学们了解和把握有关学科的起源和发展过程。 掌握文献信息检索技能,可以了解前人在各个领域中所取得的积极成果和有关学科的发展概貌,从而找到读书治学的门径,确定读书的重点和方向。 (四)、掌握文献信息检索技能有助于同学们扩大视野,了解和把握有关学科中出现的新思想、新观点与新知识。 掌握文献信息检索技能,学会获取文献信息的本领,可以及时了解有关某一学科或研究课题的发展水平、发展动向与发展趋势,从而促使自己根据新的情况有所发现、有所创新。像英国伟大的科学家牛顿说得那样“站在巨人的肩膀上”去获得成就。从这个意义上说,谁掌握更多文献检索与利用的知识和技能,谁就能在科研活动中节省查寻文献信息的时间和精力,从而相对延长科研活动的有效时间。 (五)、掌握文献信息检索技能有助于同学们获取有关的参考知识和文献信息。 美国有一所大学的门上雕刻着一句名言:“知识的一半就是知道在哪里去寻求它。”俄罗斯著名的文献学家、目录学家布留索夫在其所著《论目录学对科学的意义》一文中写道:“有人说,学问与其说是知识的储蓄,倒不如说是善于在书海中找到知识的本领”。这话无疑是正确的。掌握文献信息检索技能,可使同学们独立自主地解决自己在学习、生活和工作中所遇到的疑难问题。 (六)、掌握文献信息检索技能是接受终身教育的必要手段。 当前,世界范围内图书文献的数量增长异常迅猛,已经呈现“信息爆炸”、“信息污染”,“知识爆炸”、“知识污染”的复杂局面。面对如此广泛巨大,且在不断猛增的文献信息与知识量,任何图书馆、文献信息部门和档案馆均无法全部收藏。任何人别说是通晓各门学科知识,像过去说到古人“学富五车”,上知天文,下知地理,各门知识无所不知,就是通读某一学科或某一领域的全部文献都相当困难,哪怕大致浏览涉猎也是如此。我国著名科学家钱学森说过:“现在光浏览一下世界上一年内发表有关化学的论文和著作,一个化学家如果每周看40个小时,也要读48年”。就同学们来说,即使是拼命地学习,也无法在大学期间学完将来从事工作所需掌握的全部知识。何况有些学科知识还存在着陈旧老化的问题。这就要求同学们在毕业后还要接受终身教育,不断扩大和完善自己的知识结构。所以,同学们应将刻苦学习、掌握知识与培养文献信息检索与利用技能结合起来,学会用最少的时间和精力选取和掌握更多的专门知识,培养接受终身教育的基本功,以便获得最佳的学习效果。

数据库索引

索引的是一种功能 索引是个既稳定又开放的信息结构,它有十一种功能。 1 分解功能 把文献中的资料单元(如篇名、机构、短语、概念、物名、地名、书名、人名、字词、符号等)一一分解,这就是索引的分解功能。它是索引工作的起跑线和索引编纂的基础,没有对文献内容的这种分解功能,就没有索引。 过去有些反对索引的人说,索引是把古人的著书“凌迟碎割”。他们对索引法的反对,实出于对流传已久的那种落后的皓首穷经的陋习的偏爱和对新的治学方法的无知,洪业曾鄙视他们为卧于涸辙的鲋鱼,以升斗之水济命,而不知西江水之可羡。虽然如此,但他们所谓的索引是把古人著书“凌迟碎割”的形象说法,却从反面十分正确地道破了索引的分解功能。 分解功能是索引作用于文献的特殊功能,是它和其他检索工作不同之处。 2 梳理功能 每种文献都包容着许多不同性质的资料单元,它们在文献中基本呈无序的状态。把这些无序状态的资料单元按外表特征或内容性质进行各归其类的整理,这就是索引的梳理功能。章学诚早就发现了这种功能,他在给《族孙守一论史表》信中要求其在治二十四史年表时一并把廿二史列传中的人名编成索引,两者互为经纬,这样便可使考古之士,于纷如乱丝之资料中,忽得梳通栉理。 梳理功能是索引分解的后继。如果只有分解功能而没有梳理的功能,那么分解功能就没有价值。 梳理是对资料单元的初分。如是字序,只要按笔划或音序归类即可;如是类序只要按大类归纳即可。就像小姑娘梳头,先把长发梳顺,而编什么辫子或梳什么发型则是下一步的要求了。 3 组合功能 把梳理后的资料单元按照分类的要求,严密地组织它们的类别层次以及类目下的专题和同类目下款目的序列关系;或按字序的要求,严密地把标目的结构正装或倒装、考虑限定词对标目的限定和修饰的级数、或考虑字序和类序相结合的可能。此外,不论是类序或字序都要考虑参照系统的建立方案,使相关款目形成网络,使用户检索的眼界得以拓宽。这些,都是索引的组合功能。 过去,国外的同行曾把圣经的页边索引以“串珠”命名;我国有人曾把本草的方剂编成索引,以“针线”命名,“串珠”和“针线”是索引组合功能很形象的描绘。它使文献资料单元成为一串串的明珠,成为被针线贯穿起来的资料单元的珍品。 4 结网功能 对某个领域的文献进行有计划的索引编纂,利用类型的结构从各种不同的角度和层次对这些文献的内容进行纵横交错和多维的揭示和组合,使之形成一个检索这些文献中的各种不同性质的资料单元的网络。这就是索引的结网功能。 由“主表”和“词族索引”、“范畴索引”、“英汉对照索引”等所组成的《汉语主题词表》是由几种不同性质的索引构建的一个主题词间的联系、辨析主题词词义和被标引的文献主题概念是否精确的一个隐含的语义网络,它对文献中的资料单元产生族性检索和扩大检索途径的作用。这个网络的结构和作用就是运用索引结网功能的一个范例。

SCI的引文索引有哪些

SCI的引文索引有哪些 来源:医学论文发表——辑文编译 随着国际交流的不断顺畅,学术交流也显得尤为的重要,而对于国际论文发表则更要选择适当的期刊,那么什么是SCI论文,SCI的引文索引有多少种?下面辑文编译小编给大家详细介绍下吧。 一、什么是SCI? SCI是美国《科学引文索引》的英文简称,其全称为:Science Citation Index,由美国科学信息研究所(ISI)1961年创办出版的引文数据库。它是根据现代情报学家加菲尔德(Engene Garfield) 1953年提出的引文思想而创立的。SCI(科学引文索引 )、EI(工程索引 )、ISTP(科技会议录索引 ) 是世界著名的三大科技文献检索系统,是国际公认的进行科学统计与科学评价的主要检索工具,其中以SCI最为重要。SCI由ISI(Institute for Scientific Information Inc)美国科学情报所出版,是一部国际性索引,包括有:自然科学、生物、医学、农业、技术和行为科学等,主要侧重基础科学。所选用的刊物来源于94个类、40多个国家、50多种文字。 二、SCI的引文索引有哪几种? SCI每年出版六期,每期有 A、B、C、D、E、F六册。SCI的引文索引(Citation Index)由著者引文索引、团体著者引文索引、匿名引文索引、专利引文索引四部分组成。 (一)著者引文索引(Citation Index : Authors) 该索引按引文著者姓名字顺编排,可查到某著者的文献被人引用的情况。 引文索引可查到某位著者的文章被何人引用,有几篇文章被多少人多少次引用,可统计出每篇文章被引用的频率,用来评价科研人员的学术水平和某篇文章的质量。通过论文之间的引证关系,可以了解同行的研究动态和进展。通过引文索引还可做循环检索,即把所查到的引用著者当作被引用著者,这样就能查到更多更新的相关文献。 (二)专利引文索引(Citation Index:Patent) 如果引文是专利文献,则编入专利著者引文索引。该索引按专利号数字大小排列,用于查找引用某项专利的文献,了解该专利有什么新的应用和改进。同时,可了解某项专利被引用的次数,从而评价专利的价值。 (三)匿名引文索引(Citation Index :Anonymous)

英文文献检索的方法及全文数据库的

英文文献检索的方法及全文数 据库的应用

Elseviver SDOS(SciebceDirect)全文数据库Elsevier科学出版公司是世界著名的出版公司,已有100多年的历史。除了出版图书外,还是当今世界最大的学术期刊出版商,内容涉及生命科学,物理,医学,工程技术及社会科学,其中许多为核心期刊。近年来,该公司又合并了一些出版社,如Academic Press的170多种学术期刊数据也已加入到国内的ScienceDirect镜像站。 现在可以访问到1995年至今超过2000种期刊。主要包含如下学科:

?ScienceDirect https://www.wendangku.net/doc/e02560861.html,/ ?杂志数:1800 ?学科:23 ?SCI收录:1393 ?收录论文数:600万

?Elsevier Science是一家设在荷兰的历史悠久 的跨国科学出版公司,该公司出版的期刊是世界公认的高品位学术期刊,且大多数为核心期刊,被世界上许多著名的二次文献数据库所收录。近年来,该公司收购了许多出版公司,包括美国的Ei公司, Harcourt 公司(包括Academic Press)等。ScienceDirect全文数 据库涵盖了数学、物理、化学、天文学、医学、生命科学、商业及经济管理、计算机科学、工程技术、能源科学、环境科学、材料科学、社会科学等众多学科,并通过网络提供服务

Agricultural and Biological Sciences(138种) Biochemistry, Genetics, and Molecular Biology(156种) Business, Management and Accounting(84种) Chemistry(116种) Chemical Engineering(93种) Civil Engineering(58种) Computer Science(116种) Earth and Planetary Science(86种) Economics, Econometrics and Finance(66种)Energy and Power(53种) Engineering and Technology(184种)Environmental Science(74种) Materials Science(116种) Mathematics(60种) Medicine(270种) Physics and Astronomy(88种) Social Sciences (131种)

信息检索的作用和重大意义(精)

信息检索的作用和重大意义 作者: 序言: 信息获得能力是现代社会人才素质的基本要素,也是人才竞争优势的重要体现.信息检索作为人类获得信息的主要手段与技术,在人类的知识传播和科学研究中具有承上启下的作用,是人类知识组织的超连接.近年来,随着社会政治经济的飞速发展,尤其是互联网技术的应用与发展,信息的增长与传播速度达到了前所未有的高度,也正因为如此,信息检索的作用也更显凸显. 网络的发展与普及在为人类获取带 来了新的困难.信息资源的不断丰富,给人门在信息的海洋中选择获取信息带来了比以前更大的难度,不仅要检索,还要检索与挖掘;信息发布的媒介类型的多样化使信息的冗余度越来越高;手工检索技术,数据库检索技术和网络搜索技术等的不断涌现与发展为检索者提出了计算机知识,专业知识以及检索知识的更高要求;网络搜索技术的不完善也使得检索结果往往难以满足用户的需求,检索结果往往非常庞大,以至于用户在浏览结果信息时要花大量的时间,违背了检索的基本目的;同时,网络信息资源的生命期越来越短,更越来越快……这些都使得人们在现代社会中获得能满足自己有用的信息越 来越困难.网络的发展对人类信息的饿获取来说是一把双刃剑,其实更多的体现在其负面性方面. 为了满足现代社会信息活动不断发展变化的需要,为了提高人们信息获得的而推出了<<信息检索与利用教程>>. 21世纪是人类全面进入知识经济和实现社会,经济信息化的时代,信息素质将成为衡量人才素质的重要标准.新世纪所需人才的各种素质与能力都有赖于全面信息素质的培养,包括:信息基本知识理论素质的培养,信息能力(对信息的搜集和获取,加

工处理,组织管理,分析评价,思维创新与交流的提高和信息意识的增强.其中特别是信息意识对人的信息能力 具有重要的制约作用.信息检索与利用课是目前高校对学生实行信息教育的唯一途径,传统文献检索课在教学内容,手段,教学管理,教师素质等方面与学生信息能力,信息素质的培养存在着较大的差距,因此必须改变传统的教学,对学生进行全面的信息素质教育,以适应新形势的要求,信息检索与利用教材的创新是势在必行. 1、有利于减少课题的重复研究、提高 科研成功率 任何科学研究都是在继承前人的知识后有所发明、有所创新的。也就是说,每个人都把前人认识事物的终点作为继承探索的起点。任何人从事某一特定领 域的学术活动,或开始做一项新的科研工作,都要花费大量的时间,对有关文献进行全面的调查研究,模清国内外是否有人做过或者正在做同样的工作,取得了一些什么成果,尚存在什么问题,以便借鉴、改进和部署自己的工作。 我们知道,科学技术的发展具有连续性和继承性,闭门造车只会重复别人的劳动或者走弯路。比如,我国某研究所用了约十年时间研制成功“以镁代银”新工艺,满怀信心地去申请专利,可是美国某公司早在20世纪20年代末就已经获得了这项工艺的专利,而该专利的说明书就收藏在当地的科技信息所。科 学研究最忌讳重复,因为这是不必要的浪费。在研究工作中,任何一个课题从选题、试验直到出成果,每一个环节都离不开信息。研究人员在选题开始就必须进行信息检索,了解别人在该项目上已经做了哪些工作,哪些工作目前正在做,谁在做,进展情况如何等。这样,用户就可以在他人研究的基础上进行再创造,从而避免重复研究,少走或不走弯路。 例如,日本高能物理研究所,由于检索和利用国外的情报资料,研制成功的第一台高能加速器的投资为40亿美元,仅为国外同类投资的50%。又如,

mysql数据库索引优化

我们首先讨论索引,因为它是加快查询的最重要的工具。还有其他加快查询的[url=javascript:;]技术[/url],但是最有效的莫过于恰当地使用索引了。在MySQL 的邮件清单上,人们通常询问关于使查询更快的问题。在大量的案例中,都是因为表上没有索引,一般只要加上索引就可以立即解决问题。但这样也并非总是有效,因为优化并非总是那样简单。然而,如果不使用索引,在许多情形下,用其他手段改善性能只会是浪费时间。应该首先考虑使用索引取得最大的性能改善,然后再寻求其他可能有帮助的技术。 本节介绍索引是什么、它怎样改善查询性能、索引在什么情况下可能会降低性能,以及怎样为表选择索引。下一节,我们将讨论MySQL 的查询优化程序。除了知道怎样创建索引外,了解一些优化程序的知识也是有好处的,因为这样可以更好地利用所创建的索引。某些编写查询的方法实际上会妨碍索引的效果,应该避免这种情况出现。(虽然并非总会这样。有时也会希望忽略优化程序的作用。我们也将介绍这些情况。) 索引对单个表查询的影响 索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表直到它找出相关的行。表越大,花费时间越多。如果表对于查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要考虑所有数据。如果一个表有1000 行,这比顺序读取至少快100倍。注意你需要存取几乎所有1000行,它较快的顺序读取,因为此时我们避免磁盘寻道。 例如对下面这样的一个student表: mysql>SELECT * FROM student +------+---------+---------+---------+---------+ | id | name | english | chinese | history | +------+---------+---------+---------+---------+ | 12 | Tom | 66 | 93 | 67 | | 56 | Paul | 78 | 52 | 75 | | 10 | Marry | 54 | 89 | 74 | | 4 | Tina | 99 | 83 | 48 | | 39 | William | 43 | 96 | 52 | | 74 | Stone | 42 | 40 | 61 | | 86 | Smith | 49 | 85 | 78 | | 37 | Black | 49 | 63 | 47 | | 89 | White | 94 | 31 | 52 | +------+---------+---------+---------+---------+ 这样,我们试图对它进行一个特定查询时,就不得不做一个全表的扫描,速度很慢。例如,我们查找出所有english成绩不及格的学生: mysql>SELECT name,english FROM student WHERE english<60; +---------+---------+ | name | english | +---------+---------+ | Marry | 54 | | William | 43 | | Stone | 42 | | Smith | 49 |

中文社会科学引文索引(CSSCI)目录(2017-2018含扩展版)

CSSCI(2017-2018)南大核心目录(含扩展版) 【分享】根据《中文社会科学引文索引》数据库建设的需要,南京大学中国社会科学研究评价中心经过征集、统计、审核、遴选等程序,确定了《中文社会科学引文索引(CSSCI)来源期刊及集刊(2017-2018)目录》,于2017年1月15日在官方网站进行公示。现分享给大家,若有变动与疏漏,以官方网站为准。 C刊正版目录: 马克思主义理论(21种) 党建·党史 1求是 2红旗文稿 3党的文献 4中共党史研究 5党史研究与教学 6党建 马克思主义原理·中国特色社会主义 1马克思主义研究 2马克思主义与现实 3国外理论动态 4教学与研究 5社会主义研究 6当代世界与社会主义 7当代世界社会主义问题 8中国特色社会主义研究 9毛泽东邓小平理论研究 10南京政治学院学报 11科学社会主义 12马克思主义理论学科研究△ 思想政治教育 1思想教育研究 2思想理论教育导刊 3思想理论教育 管理学(29种) 1管理世界 2南开管理评论 3中国软科学 4科学学研究 5公共管理学报 6科研管理 7管理科学学报 8科学学与科学技术管理

9管理科学 10研究与发展管理 11外国经济与管理 12管理工程学报 13中国管理科学 14中国行政管理 15管理评论 16管理学报 17中国科技论坛 18软科学 19科技进步与对策 20经济管理 21预测 22系统工程理论与实践23科学决策 24科学管理研究 25经济体制改革 26系统工程 27系统管理学报 28华东经济管理 29社会保障评论△ 哲学(13种) 1哲学研究 2自然辩证法研究 3自然辩证法通讯 4道德与文明 5世界哲学 6哲学动态 7中国哲学史 8现代哲学 9逻辑学研究 10伦理学研究 11周易研究 12科学技术哲学研究13孔子研究 宗教学(3种) 1世界宗教文化 2世界宗教研究 3宗教学研究 语言学(24种) 中国语言文字 1汉语学报 2中国语文 3古汉语研究

信息检索学习的重要性和必要性

信息检索学习的重要性和必要性 随着社会信息化程度的不断提高,现代科技进步和社会经济发展对信息资源、信息技术和信息产业的依赖越来越大,人才被赋予新的内涵。检验人才的标准除具有良好的思想觉悟和道德品质,较宽厚的专业知识、较合理的知识结构外,是否具备较强的信息素质已成为一项不可或缺的重要指标。面对信息社会,只有具备信息素质的人,才能适应信息社会的需要,也只有接受过良好信息素质教育的人,才能在信息社会中表现出极大的潜力和创造力,在社会竞争中处于优势。 德国柏林图书馆门前有这样一段话:“这里是知识的宝库,你若掌握了它的钥匙,这里的全部知识都是属于你的。”这里所说的“钥匙”即是指信息检索的方法。 信息检索顾名思义就是把你想要知道的、了解的信息通过某种途径把它搜索出来。在百度词条中可以查到,信息检索的释义是信息按一定的方式组织起来,并根据信息用户的需要找出相关的信息的过程和技术。 信息检索起源于图书馆的参考咨询和文摘索引工作。而在信息处理技术、计算机和数据库技术的推动下,信息检索在教育、军事和商业等各个领域高速发展,并得到了广泛的应用。

在现代社会,各种文化和知识不断充斥着我们的大脑,我们对各式信息的需求越来越多,可是有时候面对太过复杂而且繁多的信息量时,我们会感到无所适从。我们要找到符合自己需要的信息时,就必须运用信息检索这一重要的信息查询手段,因而学会信息检索是十分重要且必要的。 学习如何利用信息检索搜索有用信息,有利于培养学生利用信息的习惯,并使其认识到信息检索的重要性,提高信息检索的速度,使用信息检索这一工具也更加熟练。这特别对我们来说,信息检索是我们必须掌握的一门技术,学会之后,有利于增强我们的专业知识,提高我们的文化素养。 信息检索对每一个现代人都是十分必要的,你总会在某些时候需要它,因此它具有很强的实用性。当我们遇到学识上的困难时,以往我们会通过去图书馆翻阅资料来解决问题。但现代社会是一个高科技占主导地位的社会,因此现如今我们经常使用网络上的搜索工具来帮助我们,如谷歌、百度、维基,在未学习信息检索之前,我只知道这些,学习之后,我知道了有比百度之类的更具有专业性的信息检索网站,如中国知网、万方、维普。老师说这些网站对于我们写毕业论文、研究生论文等都具有非常强大的作用的,因为它们这里面有很多书籍是在一般门户网站里找不到的,具有很高的专业性。 我们掌握了信息检索的方法和步骤后,我们可以以最快

数据库索引的作用

为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。 也许会有人要问:增加索引有如此多的优点,为什么不对表中的每一个列创建一个索引呢?这种想法固然有其合理性,然而也有其片面性。虽然,索引有许多优点,但是,为表中的每一个列都增加索引,是非常不明智的。这是因为,增加索引也有许多不利的一个方面。 第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。 第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。 第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。 索引是建立在数据库表中的某些列的上面。因此,在创建索引的时候,应该仔细考虑在哪些列上可以创建索引,在哪些列上不能创建索引。一般来说,应该在这些列上创建索引,例如: 在经常需要搜索的列上,可以加快搜索的速度; 在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构; 在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度; 在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的; 在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间; 在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。 同样,对于有些列不应该创建索引。一般来说,不应该创建索引的的这些列具有下列特点: 第一,对于那些在查询中很少使用或者参考的列不应该创建索引。这是因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。

oracle数据库索引的理解与总结

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 例如这样一个查询:SELECT * FROM TABLE1 WHERE ID = 44。如果没有索引,必须遍历整个表,直到ID等于44的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),直接在索引里面找44(也就是在ID这一列找),就可以得知这一行的位置,也就是找到了这一行。可见,索引是用来定位的。 建立索引的目的是加快对表中记录的查找或排序。为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。 虽然建立索引能加快对表中记录的查询或者排序速度,但是并不是索引建得越多越好,这就需要我们了解使用索引过程中,索引的一些优点以及缺陷: 使用索引的好处: 创建索引可以大大提高系统的性能: 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。使用索引的一些不足: 第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。 第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。 索引是建立在数据库表中的某些列的上面。在创建索引的时候,应该考虑在哪些列上可以创建索引,在哪些列上不能创建索引。一般来说,应该在这些列上创建索引: ?在经常需要搜索的列上,可以加快搜索的速度;在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构; ?在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度; ?在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的; ?在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间; ?在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。 同样,对于有些列不应该创建索引。一般来说,不应该创建索引的的这些列具有下列特点: ?对于那些在查询中很少使用或者参考的列不应该创建索引。这是因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。 ?对于那些只有很少数据值的列也不应该增加索引。这是因为,由于这些列的取值很少,例如人事表的性别列,在查询的结果中,结果集的数据行占了

文献检索这门课程的意义和作用 13

对我个人来说,我在查询文献方面有了很大的改进。以前我很少在学校馆藏数据库里进行文献的搜索,很多情况下都是借用图书馆里的纸质资源,有时候图书被借完,还有的时候根本借不到自己想要书籍,这样使得我的完成相关作业时很棘手。除此之外,我用的最多的也就是网页上寻找相关信息,但是还是由于查找文献的技术和方法不是很熟悉,最终导致我自己对所查找到的文献并不是很满意的结果。在学习了文献检索后,我明白了一个道理,在实际检索过程中,仅需一个检索词就能满足检索要求的情况并不很多。通常我们需要使用多个检索词构成检索策略,以满足由多概念组配而成的较为复杂课题的要求。对于文献信息检索的方法,最重要的是关键词的选择,即检索词和检索策略的选择。检索词选的精确,不仅可以节省时间,提高检索速度,而且可以大大提高检索结果的质量,更容易找到自己所需数据或文献资料。同时,对文献检索的学习,让我形成了借助这些数据库进行自主学习的习惯,只要有需要,我就会在这些数据库中查询自己感兴趣的东西,用来丰富自己的综合知识。可以说,通过文献检索的学习,我了解到了很多我以前所不知道的东西,以前在需要学习资料的时候不知道在哪里找,而现在完全不用茫然无头绪了,各种数据库所包含的强大的检索功能和丰富的信息资源,给我提供了很大的帮助。 很明显,文献检索这门课程对我们来说有着很大的意义,但是要学好也不是很容易。由于它更多的是通过实践来达到学有所用的目的。因此,我们必须多练习、多搜索,经常去查询、去摸索,并且要仔细的静下心来学习,只有真正熟悉了各种数据库的检索方法,掌握正确的检索方法,才能够快速而准确的找到自己真正所需要的文献资料。通过这段时间的学习,我要感谢老师的耐心教学,要感谢同学们的热心指导,感谢你们的帮助让我顺利完成了这门课程,并学到许多有用的东西。

索引及其应用解析

第6章索引及其应用 教学目标 通过本章学习,使学生掌握索引的基本概念、分类和作用,掌握索引的建立和操作方法,掌握索引的维护方法,会根据实际问题的需要,能够 熟练地建立表和视图的相关索引。 教学要求 知识要点能力要求关联知识 索引概念、分类 和作用 (1)掌握索引的基本概念、分类和作用索引概念、分类和作用 索引的建立和操作(1)掌握索引的建立方法 (2)掌握索引的操作方法 SQL Server Management Studio建立和操作索引, CREATE INDEX等SQL命 令 索引的维护(1)掌握维护索引的常用方法DBCC SHOWCONTIG和DBCC INDEXDEFRAG 命令 索引视图(1)掌握索引视图的建立和应用方法CREATE VIEW,CREATE INDEX等SQL命令 重点难点 索引的概念、分类和作用 索引的建立和操作方法 索引视图的建立与应用

6.1任务描述 本章完成项目的第6个任务:在大学生选课管理数据库Student中,完成如下操作: 1.为课程信息表创建一个非聚集复合索引。 2.为教师教课信息表创建一个聚集复合索引。 3.为学生选课信息表创建一个唯一、聚集复合索引。 6.2索引综述 数据库中的索引可以快速找到表或索引视图中的特定信息。索引包含从表或视图中一个或多个列生成的键,以及映射到指定数据的存储位置的指针。通过创建、设计良好的索引以支持查询,可以显著提高数据库查询和用应程序的性能。索引可以减少为返回查询结果集而必须读取的数据量。索引还可以强制表中的行具有唯一性,从而确保表数据的数据完整性。 1.索引的概念 数据库中的索引与书籍中的索引(目录)类似,在一本书中,利用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。书中的索引是一个词语列表,其中注明了包含各个词的页码。而数据库中的索引是某个表中一列或者若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。也可以这么说,数据库中某个表的索引是指,将这个表中数据行按照某一列或者若干列值的组合(称为索引键)的大小,只排列各个数据行的顺序,而不改变数据行的存储位置,得到的一个非结构数据文件。 2.索引的作用 ●通过创建唯一索引,可以保证数据记录的唯一性。 ●通过创建和使用索引可以大大加快数据检索的速度。 ●通过创建和使用索引可以加速表与表之间的连接,这一点在实现数据的参 照完整性方面有特别的意义。 ●通过创建和使用索引使得在使用ORDER BY和GROUP BY子句中进行检索数 据时,可以显著减少查询中分组和排序的时间。 ●通过索引可以在检索数据的过程中使用优化隐藏器,提高系统性能。

四大检索数据库

四大检索系统-SCI-ISTP检索-EI检索-ISR索引 四大检索系统是指 《科学引文索引》(SCI-- Science Citation Index), 《工程索引》(El--The Engineering Index), 《科学技术会议录索引》( ISTP---Index to Scientific & Technical Proceedings) 《科学评论索引》(ISR--Index to Scientific Reviews)。 四大检索系统各有所长,SCI以不仅能提供文献检索功能,还能通过引文反映文献之间的关系而著称;El以收录工程类文献见长;ISTP收录国际会议论文;ISR专门收录综述评论方面的文献。通常我们所说的四大检索系统主要指SCI,EI,ISTP,ISR的印刷版本或光盘版(光盘版的内容与印刷本的内容一致)。 四大检索系统在我国的知名度很高,除了它们本身已被国际权威机构公认外,还有一个重要原因是中国科技信息研究所从1989年起,每年以 SCI,EI,ISTP(鉴于ISR收录的期刊和论文与SCI有较多重复,且收录我国的论文数量较少,每年约200篇,因此未选ISR为论文统计源)光盘收录的期刊及论文为统计源,对我国发表在国内外的论文进行了大规模的统计分析,并按种类数量指标的大小排出各高校、科研机构及论文作者学术活动和论文水平的名次表,以《中国科技论文统计与分析》(年度研究报告)形式发表,这就是所谓的“学术榜”。随后,广东管理科学研究院武书连等人在上述三大检索系统的基础上又补充了人文社科的检索工具《人文社会科学引文索引》(SSCI)及(人文社会科学会议录索引)(ISSHP),并按年度相继发表了《中国大学评价),引起了社会各界和高校的广泛关注。因此,了解这些权威检索工具收录期刊的原则,掌握其检索方法有助于研究人员随时把握世界先进的研究成果,针对“学术榜”的来源期刊投稿,使研究成果在世界范围内为更多的人所了解所利用,对于提高个人或单位的整体学术水平都会起到相当的推动作用。 1.SCI《科学引文索引》简介: SCI是美国《科学引文索引》的英文简称,其全称为:Science Citation Index,,

●信息检索的意义和作用

第1章绪论 主要内容:本章主要阐述信息检索的意义和作用,叙述信息、知识、情报和文献的基本概念,并根据文献划分的不同标准,讲述文献的各种类型及特点。 人类迈入21世纪时,社会信息化已成为不可阻挡的时代潮流,信息已经成为最重要的战略资源之一。但随着现代科学技术尤其是计算机技术和网络技术的迅猛发展,社会信息量激增,信息呈现出爆炸式的增长趋势。然而在信息的汪洋之中,存在着大量虚假信息和无用信息,这使得获取有用的信息资源变得越来越困难。因此,信息检索能力已成为新时代人才的一项必备技能。而作为新时代的大学生,信息检索能力的培养显得尤为重要。 1.1 信息检索的意义和作用 如何检索和利用信息资源,是一门学问,是现代人才的必备素质,也是一个人知识和能力可持续发展的重要条件。教育部和国家教委早在1984年就要求各高校开设文献检索课,并作为必修课,目的就是培养大学生的信息意识和获取文献信息的技能。近几年,随着计算机和通信技术的发展,社会信息进程加快,信息、物质、能源成为人类社会的三大财富,谁拥有信息谁就拥有财富,信息对于经济和社会的发展、科技文化的进步都起着重要的作用,谁掌握了最新信息,谁就掌握了主动权。信息在社会生活中越来越重要,信息检索与利用这门课的作用也日益重要。 1.1.1 增强信息意识 信息意识,即人的信息敏感程度,是人们对自然界和社会的各种现象、行为、理论观点等从信息的角度理解、感受和评价。通俗地讲,就是面对不懂的东西,能积极主动地去寻找答案,并知道到哪里、用什么方法去寻求答案,这就是信息意识。它的评价内容包括:(1)对信息科学的认识;(2)对信息的社会作用、经济价值的认识;(3)对特定信息需求的自我识别;(4)能充分、正确地表达出对特定信息的需求。

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

本文介绍了数据库索引,及其优、缺点。针对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只有在主键和外键的数 据类型相同时才能使用索引。

社会科学引文索引(CSSCI)收录期刊

中国社会科学引文索引(CSSCI)收录期刊管理学(22种) 管理世界 科研管理 科学学研究 科学管理研究中国科技论坛未来与发展 经济体制改革中国软科学 预测 管理工程学报外国经济与管理中外管理 经济管理 管理信息系统 研究与发展管理 中国行政管理 科学学与科学技术管理管理现代化 中国管理科学 企业管理 管理科学学报 国有资产管理 马克思主义(11种) 当代世界与社会主义社会主义研究 毛泽东邓小平理论研究国外理论动态 教学与研究 科学社会主义马克思主义研究毛泽东思想研究马克思主义与现实高校理论战线 当代思潮 哲学(10种) 哲学研究 哲学动态 中国哲学史 现代哲学 自然辩证法研究科学技术与辩证法道德与文明 周易研究 自然辩证法通讯孔子研究

世界宗教研究宗教学研究当代宗教研究世界宗教文化中国宗教 语言学(16种) 古汉语研究 外语教学与研究 语言教学与研究 语言研究 方言 当代语言学(国外语言学)中国语文 民族语文外语学刊 现代外语 中国翻译 语言文字应用 语文建设 外国语:上海外国语大学学报世界汉语教学 语文研究 中国文学(13种) 文学自由谈文学评论 文学遗产 新文学史料文艺理论研究文艺争鸣 当代作家评论红楼梦学刊 民族文学研究 中国比较文学 中国现代文学研究丛刊鲁迅研究月刊 明清小说研究 外国文学(4种) 外国文学当代外国文学外国文学评论国外文学

戏剧艺术:上海戏剧学院学报中国音乐学 电影艺术 世界美术 音乐艺术:上海音乐学院学报当代电影 北京电影学院学报 中国书法新美术:中国美术学院学报音乐研究 中国音乐 戏剧:中央戏剧学院学报中央音乐学院学报 文艺研究 世界电影 历史学(21种) 抗日战争研究 清史研究 历史档案 华侨华人历史研究历史研究 史学理论研究 史学集刊 民国档案 中国史研究 世界历史 西域研究中国史研究动态近代史研究 史学月刊 史林 史学史研究 当代中国史研究自然科学史研究中国边疆史地研究中国地方志 中国历史地理论丛 考古学(6种) 考古学报考古 敦煌研究华夏考古文物 考古与文物

相关文档