`
backspace
  • 浏览: 137910 次
文章分类
社区版块
存档分类
最新评论

浅谈sqlserver数据库优化(一)

 
阅读更多

今天暂时无事,风和日丽,万里无云。游山的、玩水的、遛麻雀的都闲的不亦乐乎,也忙的不亦乐乎。在这美好的季节,依旧躲在被窝或是电脑旁绞尽脑汁敲键盘的人们,也别有一番滋味。废话少说,言归正传。

赶上了一个最难就业季,总有很多不顺。前几天面试,被问了很多mvcsqlserver索引的问题,借这个时候来温习一下这些知识。

有一个人事数据库hrmis,里面的用户表叫A01,共7000条数据。

为了测试需要把这些数据,复制到另外一个测试数据库里。语句如下:

测试数据库为:funcunweiTest

use funcunweiTest
select  *  into peoTest  from hrmis..a01

   –-输出结果(7311行受影响)

注:SELECT INTO INSERT INTO SELECT 两种表复制语句】

 

索引使用的目的,是在大数据量的情况下提高查询速度,几千条数据库是看不出来很大差别的。为了实现大数据,我们可以不断的执行下面这个语句(小心硬盘空间不足,):

  insert  into peoTest  select  *  from peoTest

 

--【在耗费了3G的空间后,用count进行统计有将近375万条数据,可以满足我们的测试了。】

查询耗时我用的办法时,查询之前先声明一个时间,查询之后再声明一个时间,然后获得时间差。 

datediff(millisecond, 开始时间, 结束时间)  --millisecond 毫秒

 

 

【测试一】查看peoTest表只查询一个列耗时情况。

declare  @start  datetime, @end  datetime
set  @start = getdate()
select A0188  from peotest
set  @end = getdate()

select datediff(millisecond,@start,@end

--查询A0188耗时为:23706毫秒 A0188代表ID

--查询A019Z列耗时:30960毫秒 A019Z代表地址

 

 

【测试二】查看peoTest表查询所有列耗时情况

declare  @start  datetime, @end  datetime
set  @start = getdate()
select  *  from peotest
set  @end = getdate()
select  datediff(millisecond, @start, @end)

--查询所有列耗时为:201350毫秒

 

 

 【测试三】利用分页存储过程,查看某一页单列及所有列耗时情况。

  一个好用的分页存储过程

 

 

declare  @start  datetime, @end  datetime

 set @start=getdate() 

 

exec selectbypage  ' peoTest ', ' * ', ' A0188 ', 20, 10, 0, 0, '' 

 

set  @end = getdate() 

 

select  datediff(millisecond, @start, @end)

  --查询的所有列第10页,每页20条数据,耗时:22346毫秒

--只查询A0188列第10页,每页20条数据,耗时:12176毫秒

 

 

从以上三个测试例子,可以得出以下结论:

 

 1、尽量少使用  * 号,应只查询需要的字段,能减少不必要的消耗。 

 

 2、多使用分页,单页数据量较少,也可以提高查询效率。 先写到这里,外面这么好的天气,不去打打球,运动一下身体,真太可惜了。身体是本钱。身体是一切基础!。

 

现在是在窗户旁坐着,还是自然风吹的爽啊。

欲知后事如何,且听下回分解。。。。

看官看客们,点起你的手,轻点下方推荐。。给足动力啊,后续优化系列源源不断。

送妹子图

 

 

 

 

 

 

 

 

 

1
1
分享到:
评论
1 楼 freezingsky 2013-08-02  
整个文章,写得龙飞凤舞,虽然已经老生常谈,但文章 最后的一张图片,直接让全文的含义得到升华!
PS:那妹子,是真的吗?

相关推荐

    浅谈SQL Server数据库应用技巧.pdf

    随着信息技术的快速发展和企业信息化需求的不断增长,SQL Server数据库的性能优化越来越受到企业的重视。本文将从SQL Server数据库的应用设计、性能优化等方面进行探讨,分享一些实用的技巧和经验。 数据库的设计是...

    浅谈SQL Server数据库查询性能的优化.pdf

    总之,优化SQL Server数据库查询性能是一个涉及多个方面的综合过程,需要从SQL语句设计、并发用户管理、批量装载控制、系统资源配置以及查询优化等各个角度进行考虑和改进。通过综合应用上述技术和策略,可以有效...

    浅谈优化SQL Server数据库服务器内存配置的.pdf

    "浅谈优化SQL Server数据库服务器内存配置" 本文主要讨论了优化SQL Server数据库服务器内存配置的基本策略和方法。首先,介绍了物理内存的重要性,然后讨论了虚拟内存的设置和优化方法。最后,介绍了微软SQL Server...

    浅谈SQL Server数据库查询性能的优化 (1).pdf

    总之,SQL Server数据库查询性能的优化是一个综合性的任务,涉及到SQL语句编写、并发控制、硬件配置、物理设计等多个方面。通过全面考虑并针对性地实施优化策略,可以显著提高数据库系统的整体性能,满足日益增长的...

    浅谈SQL Server数据库应用程序的性能优化.pdf

    SQL Server数据库应用程序性能优化涉及多个方面,从基础的数据库设计到存储过程的应用,再到事务和批处理操作,每一个环节都对最终性能产生着决定性的影响。 首先,数据库设计阶段的性能优化是至关重要的。规范化...

    浅谈SQL Server数据库应用技巧 (1).pdf

    标题和描述中提到的知识点涉及对SQL Server数据库的深入探讨,包括索引视图和分区视图的应用、数据库安全策略、性能优化及数据恢复方法。下面将详细介绍这些知识点: 1. SQL Server数据库概述: - SQL Server是...

    浅谈SQL Server数据库的特点和基本功能.pdf

    首先,SQL Server数据库的特点可以总结为以下几点: 1. 高度集成的系统:SQL Server不仅仅是一个数据库引擎,它还集成了数据抽取、转换和加载(ETL)工具,以及报表服务、分析服务和集成服务等,能够满足复杂的数据...

    浅谈优化SQLServer数据库服务器内存.doc

    作为最流行的数据库系统之一,SQL Server数据库服务器的性能优化显得尤为重要。内存作为计算机系统的重要组成部分,在SQL Server数据库服务器中扮演着举足轻重的角色。本文将深入探讨如何优化SQL Server数据库服务器...

    浅谈如何优化SQL Server数据库.pdf

    在探讨如何优化SQL Server数据库的过程中,本文从数据库系统优化的目标、原则出发,详细介绍了通过实例研讨SQL Server数据库优化的解决方法,旨在提高数据库系统的运行效能。 首先,数据库优化的目标是为了避免磁盘...

    基于SQL Server数据库的性能优化浅谈.pdf

    基于SQL Server数据库的性能优化浅谈.pdf

    浅谈SQL Server数据库中存储过程的应用——以电子交易系统为例.pdf

    本文以大宗商品现货电子交易系统为例,探讨了SQL Server数据库存储过程的应用,以及触发器技术在电子交易系统中的运用。 首先,介绍SQL Server数据库系统。Microsoft SQL Server是一款可扩展、高性能的关系型数据库...

    浅谈SQL Server的数据库系统维护.pdf

    SQL Server数据库系统维护是一个复杂但至关重要的任务,涉及到对服务器管理、监控、备份、安全等多个方面的持续优化和调整。数据库管理员(DBA)需要对这些方面进行周密的规划和执行,以保障数据库系统的高效、安全...

    浅谈SQL server查询优化.pdf

    SQL Server查询优化是提高数据库性能的重要手段,优化的目的是减少查询执行时间和系统资源消耗,以提高数据库响应速度和效率。优化策略主要涉及索引的合理使用、视图的应用以及查询语句的优化等方面。 索引是数据库...

    浅谈使用ADO.NET和ASP.NET访问SQL Server数据库.pdf

    由于提供的【部分内容】中大部分内容均为乱码,无法从中提取出有意义的IT知识点,但是根据标题“浅谈使用***和***访问SQL Server数据库.pdf”和【描述】中的重复标题,我们可以推断出本文档的主要内容。以下将围绕**...

    浅谈高职院校SQL SERVER数据库教学方法改革.pdf

    在高职院校中,SQL SERVER数据库的教学方法面临着一系列挑战和问题。首先,理论教学常被轻视,认为对于高职层次的学生来说,过多的理论知识难以理解和掌握,导致教师往往直接跳过这部分内容。然而,忽视理论基础的...

    浅谈SQL Server的查询优化.pdf

    【总结】SQL Server查询优化是一个综合性的过程,涉及到数据库设计、物理布局、索引策略以及查询语句的编写等多个环节。理解这些知识点并结合实际情况进行调整,可以显著提高数据库系统的效率和响应速度,为企业级...

    浅谈SQL Server中的事务日志(一)----事务日志的物理和逻辑构架 .docx

    SQL Server中的事务日志是数据库管理系统的关键组成部分,它在确保数据的持久性和事务一致性方面扮演着核心角色。事务日志的物理结构主要由虚拟日志文件(Virtual Log Files, VLFs)组成,这些文件是日志文件的逻辑...

    从浅究SQL Server索引出发 谈浙江铁通大型数据库查询优化问题.pdf

    为了解决这一挑战,浙江铁通进行了数据库的优化工作,这一优化工作主要基于SQL Server数据库引擎的2000/2005数据库。 索引(index)是数据库查询优化的关键概念之一。简单来说,数据库索引类似于书籍中的索引,它能够...

Global site tag (gtag.js) - Google Analytics