随着科技的逐步发展,我国的计算机应用技术如雨后春笋般快速发展起来,计算机应用技术的快速发展与壮大即体现了我国经济的不断壮大。下面是小编搜集整理的两篇计算机专业毕业论文范文,欢迎大家阅读借鉴!
篇一
摘 要:在改革开放以后,我国的国民经济的快速发展的大背景下,我国在现代计算机应用技术领域取得了另世界瞩目的成就。尤其,是在进入新世纪以后,我国的计算机应用技术如雨后春笋般快速发展起来,计算机应用技术的快速发展与壮大即体现了我国经济的不断壮大,同时也反映了我国人民物质文化生活水平的提高。那么,什么是计算机应用技术呢?计算机应用技术是一门研究社会中各行各业的技术、理论、方法以及系统中的计算机应用的学科。其中主要包括数值计算领域和非数值应用领域两大部分。
关键词:计算机;应用;技术;学科;建设;实践;发展;探讨
前言:
在上文摘要中我们已经初步了解了计算机应用技术及其学科建设在改革开放以来快速发展的大背景。而计算机应用技术经过几十年的发展与建设,已经被当今社会发展的各个领域广泛应用,而且被称为人类社会发展历史上的一大发明和社会的一大进步。进入新世纪以来,计算机应用技术的不断发展与完善,给我们人类社会的发展、经济政治的发展都带来了积极的影响。而随着计算机应用技术的一次次飞跃的同时,也带动了我国国民经济的快速发展与壮大,并逐步缩小与西方发达国家的差距。因此,从现代化的角度来看,计算机应用技术的发明、推广和使用,是一个国家综合国力发展水平的衡量标准之一,是一个国家现代信息化建设的基础,更是一个国家科学技术发展的动力源泉。而我国高等教育是我国经济社会发展所需人才培养的重要基地,所以,办好高等教育的计算机应用技术学科建设的实践与发展至关重要。
1.计算机应用技术的概述
1.1 计算机应用技术的概念。计算机应用技术是一门研究社会中各行各业的技术、理论、方法以及系统中的计算机应用的学科。其中主要包括数值计算领域和非数值应用领域两大部分。如今,计算机应用技术不仅丰富了人们的生活,还对计算机的发展起到主导作用。
1.2 计算机应用技术的发展情况。自上个世纪40年代中期开始,我国计算机发展进入初始阶段,研究学者着重于数值计算领域的研究,将理论大都应用于国防方面的武器的研究与生产等方面。从20世纪50 年代末至60年代末,我国计算机应用技术着重点从数值计算领域转向非数值应用领域,并着重应用于企业信息管理,数据处理和工商业事务处理等社会经济发展方面。自20 世纪70 年代开始,计算机应用开始普及,先后应用到文化教育,工农业,服务行业等领域。现阶段,计算机应用技术充斥着我们的生活。由于与网络技术的相互融合,扩展了计算机应用技术的发展道路,加快了信息化社会的建设。
2.计算机应用技术学科建设的发展现状
2.1 数据处理。计算机应用使数据处理变得简洁、快速,通过对计算机的使用,可以快速,有效的处理数据,并完成管理和加工等工作。现阶段,很多高等院校或部门都开始实行档案信息化管理,实现了信息管理系统的建立2.2 数值计算。随着科学技术的不断发展,计算机开始拥有运算速度快、运算的精度准确等特点,致使数据计算变得简单精确。所以现阶段大量的新学科涌现出来,例如计算力学,计算物理等偏重数据计算的学科。
2.3 过程检测与控制。通过对某种信号的检测,可以控制企业生产过程。因此计算机应用能够广泛运用于企业生产。同时对于仪器和仪表的引入,构建了检测与控制系统,加速了企业自动化的发展。
2.4 人工智能。当前我国科研人员已经开发出来了人工智能应用系统,该系统可以模拟人的判断能力甚至思维活动,在一定程度上降低了工作人员用脑程度,对今后的计算机发展有着里程碑式的影响作用。
3.计算机应用技术在发展中存在的问题及解决方法。
3.1 计算机应用水平较低。就目前现状看,我国正处于发展中国家的行列,我国上网企业或上网家庭的比例占总体比例很少的一部分,使得许多企业的信息化应用发展状况不尽人意,尤其是信息化的普及与应用于发达国家之间已然存在着一定的差距。
3.2 计算机应用发展不平衡。在我国沿海城市计算机的应用比较普遍,相对于大陆尤其是西部地区来说是十分发达的。但是正是由于这种发展不平衡现状,严重影响着我国经济发展的一体化和统一化。
3.3.计算机应用研发力度不够。我国在重要领域的应用甚至大型工程所运用的系统和软硬件方面,大多数依靠进口于国外。这种依赖,就注定了对本国信息发展上的忽视,导致我国科研速度跟不上信息的更新,因此在重要领域和工作中不能运用。长期以来造成的这一恶性循环,使得与发达国家的距离越来越大。
4.计算机应用技术的发展趋势
4.1 微型化。笔记本电脑,平板电脑的出现,见证着计算机应用的微型化。在工业发展中,控制系统的庞大导致反应的笨拙与复杂。将计算机应用于管理的核心部分中,微型化大型器材,降低了投入资金外,还增大了计算准确性。
4.2 智能化。随着科技的发展,“智能”这一词汇深入人心。据报道,新一代的计算机,将可以高效的模拟人的思维逻辑过程和简单的感官行为。这就意味着它可以与人互动起来,具有听、说、读、写等互动行为。这一趋势,大大减少了人们的工作难度和繁冗的操作步骤。
4.3 网络化。网络化是现今社会的一个普遍的趋势,尤其计算机的网络化在社会中更是不可缺少的。例如对于交通运输,银行系统,甚至网络交易等领域来说,计算机网络发挥着越来越重要的作用。
4.4 巨型化。这里的巨型化并不是指体积的增大,而是储存空间和运行空间的增大。我国所研究巨型化的计算机应用系统,它具有超快的运算速度,几乎可以达到每秒几百亿次。
参考文献:
[1]朗海艳.浅谈计算机应用发展现状和发展趋势[J].中国科技纵览,2012.
[2]侯晓璐.浅析计算机应用的发展现状及趋势[J].科技创新与应用,2012.
[3]张华.浅谈计算机应用技术的发展与应用[J].现代农业,2012.
[4]马忠锋.计算机应用的现状与计算机的发展趋势[J].黑龙江科技信息,2011.
篇二
摘要:SQL语句的优化是将性能低下的SQL语句转换成目的相同的性能优异的SQL语句。人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,从而找到性能最好的等效SQL语句。
关键词:人工智能;自动优化;SQL语句优化
一个数据库系统的生命周期可以分成:设计、开发和成品三个阶段。在设计阶段进行数据库性能优化的成本最低,收益最大。在成品阶段进行数据库性能优化的成本最高,收益最小。数据库的优化通常可以通过对网络、硬件、操作系统、数据库参数和应用程序的优化来进行。最常见的优化手段就是对硬件的升级。根据统计,对网络、硬件、操作系统、数据库参数进行优化所获得的性能提升,全部加起来只占数据库系统性能提升的40%左右,其余的60%系统性能提升来自对应用程序的优化。许多优化专家认为,对应用程序的优化可以得到80%的系统性能的提升。应用程序的优化通常可分为两个方面:源代码和SQL语句。由于涉及到对程序逻辑的改变,源代码的优化在时间成本和风险上代价很高,而对数据库系统性能的提升收效有限。
1.1为什么要优化SQL语句
第一、SQL语句是对数据库进行操作的惟一途径,对数据库系统的性能起着决定性的作用。
第二、SQL语句消耗了70%至90%的数据库资源。
第三、SQL语句独立于程序设计逻辑,对SQL语句进行优化不会影响程序逻辑。
第四、SQL语句有不同的写法,在性能上的差异非常大。
第五、SQL语句易学,但难精通。
优化SQL语句的传统方法是通过手工重写来对SQL语句进行优化。DBA或资深程序员通过对SQL语句执行计划的分析,依靠经验,尝试重写SQL语句,然后对结果和性能进行比较,以试图找到性能较佳的SQL语句。这种传统上的作法无法找出SQL语句的所有可能写法,且依赖于人的经验,非常耗费时间。
1.2 SQL优化技术的发展历程
第一代SQL优化工具是执行计划分析工具。这类工具针对输入的SQL语句,从数据库提取执行计划,并解释执行计划中关键字的含义。
第二代SQL优化工具只能提供增加索引的建议,它通过对输入的SQL语句的执行计划的分析,来产生是否要增加索引的建议。
第三代SQL优化工具不仅分析输入SQL语句的执行计划,还对输入的SQL语句本身进行语法分析,经过分析产生写法上的改进建议。
1.3人工智能自动SQL优化
人工智能自动SQL优化出现在90年代末。目前在商用数据库领域,LECCO Technology Limited(灵高科研有限公司)拥有该技术,并提供使用该技术的自动优化产品LECCO SQL Expert,它支持Oracle、Sybase、MS SQL Server和IBM DB2数据库平台。该产品针对数据库应用的开发和维护阶段提供的模块有:SQL语法优化器、PL/SQL集成化开发调试环境(IDE)、扫描器、数据库监视器等。其核心模块SQL 语法优化器的工作原理为:①输入一条源SQL语句;②“人工智能反馈式搜索引擎”对输入的SQL语句,结合检测到的数据库结构和索引进行重写,产生N条等效的SQL语句输出;③产生的N条等效SQL语句再送入“人工智能反馈式搜索引擎”进行重写,直至无法产生新的输出或搜索限额满;④对输出的SQL语句进行过滤,选出具有不同执行计划的SQL语句;⑤对得到的SQL语句进行批量测试,找出性能最好的SQL语句。
2 LECCO SQL Expert自动优化实例
2.1假设我们从源代码中抽取出这条SQL语句(也可以通过内带的扫描器或监视器获得SQL语句):
SELECT COUNT(*) 论文下载
FROM EMPLOYEE
swheresEXISTS (SELECT ‘X‘
FROM DEPARTMENT
swheresEMP_DEPT=DPT_ID
AND DPT_NAME LIKE ‘AC%‘)
AND EMP_ID IN (SELECT SAL_EMP_ID
FROM EMP_SAL_HIST B
swheresSAL_SALARY > 70000)
按下“优化”按钮后,经过10几秒,SQL Expert就完成了优化的过程,并在这10几秒的时间里重写产生了2267 条等价的SQL语句,其中136条SQL语句有不同的执行计划。接下来,我们可以对自动重写产生的136条SQL语句进行批运行测试,以选出性能最佳的等效SQL语句。按下“批运行” 按钮,在“终止条件” 页选择“最佳运行时间SQL语句”,按“确定”。
经过几分钟的测试运行后,我们可以发现SQL124的运行时间和反应时间最短。运行速度约有22.75倍的提升(源SQL语句运行时间为2.73秒,SQL124运行时间为0.12秒)。现在我们就可以把SQL124放入源代码中,结束一条SQL语句的优化工作了。
2.2“边做边学式训练”提升SQL开发水平
LECCO SQL Expert不仅能够找到最佳的SQL语句,它所提供的“边做边学式训练”还能够教开发人员和数据库管理员如何写出性能最好的SQL语句。LECCO SQL Expert的“SQL比较器”可以标明源SQL和待选SQL间的不同之处。
以上面优化的结果为例,为了查看源SQL语句和SQL124在写法上有什么不同,我们可以按下“比较器” 按钮,对SQL124和源SQL语句进行比较。“SQL 比较器”将SQL124相对于源SQL语句的不同之处以蓝颜色表示了出来。如果选择“双向比较”复选框,“SQL 比较器”可以将两条SQL语句的不同之处以蓝色表示。当然,我们也可以从源语句和重写后的SQL 语句中任选两条进行比较。
从比较的结果可以看到,重写后的SQL124把第一个Exists改写成了In;在字段DPT_ID上进行了合并空字符串的操作,以诱导数据库先执行子查询中的
(SELECT DPT_ID||‘‘
FROM DEPARTMENT
WHERE DPT_NAME LIKE ‘AC%‘)
在子查询完成后,再与EMPLOYEE表进行嵌套循环连接(Nested Loop Join)。
如果觉得对写法的改变难以理解,还可以点中“执行计划”复选框,通过比较两条SQL语句的执行计划的不同,来了解其中的差异。在查看执行计划过程中,如果有什么不明白的地方,可以点中“SQL信息按钮”,再点击执行计划看不明白的地方,LECCO SQL Expert的上下文敏感帮助系统将提供执行计划该处的解释。
在“SQL比较器”中,选中“统计信息”复选框后,可得到详细的两条SQL语句运行时的统计信息比较,这对于学习不同的SQL写法对数据库资源的消耗很有帮助。
2.3 LECCO SQL Expert优化模块的特点
LECCO SQL Expert优化模块的特点主要表现为:自动优化SQL语句;以独家的人工智能知识库“反馈式搜索引擎”来重写性能优异的SQL语句;找出所有等效的SQL语句及可能的执行计划;保证产生相同的结果;先进的SQL语法分析器能处理最复杂的SQL语句;可以重写SELECT、SELECT INTO、UPDATE、INSERT和DELETE语句;通过测试运行,为应用程序和数据库自动找到性能最好的SQL语句;提供微秒级的计时,能够优化Web应用程序和有大量用户的在线事务处理中运行时间很短的SQL语句;为开发人员提供“边做边学式训练”,迅速提高开发人员的SQL编程技能;提供上下文敏感的执行计划帮助系统和SQL运行状态帮助;不是猜测或建议,而是独一无二的SQL重写解决方案。
2.4写出专家级的SQL语句
LECCO SQL Expert的出现,使SQL的优化变得极其简单,只要能够写出SQL语句,它就能帮用户找到最好性能的写法。LECCO SQL Expert不仅能在很短的时间内找到所有可能的优化方案,而且能够通过实际测试,确定最有效的优化方案。同以往的数据库优化手段相比较,LECCO SQL Expert将数据库优化技术带到了一个崭新的技术高度,依赖人的经验、耗费大量时间、受人的思维束缚的数据库优化手段已经被高效、省时且准确的自动优化软件所取代了。通过内建的“LECCO小助手”的帮助,即使是SQL的开发新手,也能快速且简单地写出专家级的SQL语句。
参考文献
1张孔倚.关于人工智能技术在情报检索中的应用.山西大学学报,2007(3)
2涂序彦.人工智能及其应用.北京:清华大学出版社,2006
3刘宁.用于情报检索的专家系统.现代图书情报技术,2005 (1)
4李明,沈红君.情报检索智能化.情报理论与实践,2005(6)