欢迎来到天天文库
浏览记录
ID:24007767
大小:49.50 KB
页数:3页
时间:2018-11-12
《数据库查询优化方法研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、数据库查询优化方法研究:随着数据库技术的高速发展,数据库系统已成为现代计算机信息系统和计算机应用系统的基础和核心,信息社会的发展已越来越离不开数据库。该文针对当前使用数据库查询在效率方面遇到的一些问题,主要从SQL语句的优化方面提出一些策略和方法,并提出使用SQL语句时需要注意的事项。 关键词:数据库查询;SQL;索引;优化 :TP311:A:1009-3044(2011)17-4011-02 StudiesontheOptimiztionofDatabaseRetrieval YANGCha
2、ng-yao (ZhanjiangInstituteofEducation,Zhanjiang524037,China) Abstract:Order_DetailsOrder_DetailsOrder_DetailsOrder_Details[OrderDetails][OrderDetails]EmployeesEmployeesOrdersOrderserID=‘ISO1308’OROrderDate=‘20101001’ 需要在CustomerID和OrderDate两个属性上都建合适的
3、索引,否则将扫描整个数据表。 2使用SQL语句时需要注意的事项 2.1使用SELECT查询语句时 1)尽量不要传回数据表的所有字段,只需要传回需要的字段即可,也不要不使用过滤条件,否则将极大地增加X络负担,从而造成X络堵车。 2)若使用复合索引,索引顺序上的第一个字段才适合当作过滤条件。 3)使用DISTINCT、ORDERBY等语法时要谨慎,尽量等到查询需要时才使用,因为它们需要SQLSERVER做额外的计算。 2.2大量数据加载时 1)大量加载某个数据表时,应考虑先删掉索引,加载完毕
4、再重建索引,特别是多个用户端同时在做大量数据加载时要注意这点。 2)BULKINSERT是用来将外部文件以一种特定的格式加载到数据库表的T-SQL命令。该命令使开发人员能够直接将数据加载到数据库表中,它的加载速度要比命令提示符大容量复制实用工具bcp要快。 3)大量数据加载时,应设参数采用数据表锁定,而不要采用默认的记录锁。 4)如果数据表的记录需要先做转换,应先导入临时表中,经过处理再大量加载到目的数据表中。 2.3使用INSERT、DELETE和UPDATE等语句时 1)SELECTIN
5、TOFROM语句和INSERTINTOSELECT语句的语法形式分别是: SELECTvalue1,value2INTOTable2FROMTable1和 INSERTINTOTable2(a,c,d)SELECTa,c,5FROMTable1。 这两个语句都可以往另外一个表里面复制表数据,但是对于大量数据,SELECTINTOFROM比INSERTINTOSELECT要快。 2)DELETE会产生ROLLBACK,如果删除大数据量的表速度会更慢,同时还会占用很多的ROLLBACKSEGMEN
6、TS。而TRUNCATE是DDL操作,不产生ROLLBACK,所以速度较前者要快。 3)UPDATE和DELETE采用WHERE子句时,条件要符合WHERE的有效格式。 3结束语 当前数据库使用规模越来越大,数据量呈几何指数级上升,海量数据不断出现,数据库查询性能优化越来越被重视。对于数据库的优化问题,我们要抓住问题的关键所在,针对性提出可行性的解决方案,这样才能真正使数据库服务得到根本提高。此外,数据库设计者也必须从实际出发,很好地了解客户的需求,综合考虑各方面因素,使设计出来的数据库能最大限
7、度地发挥其固有的数据库性能。
此文档下载收益归作者所有