今天暂时无事,风和日丽,万里无云。游山的、玩水的、遛麻雀的都闲的不亦乐乎,也忙的不亦乐乎。在这美好的季节,依旧躲在被窝或是电脑旁绞尽脑汁敲键盘的人们,也别有一番滋味。废话少说,言归正传。
赶上了一个最难就业季,总有很多不顺。前几天面试,被问了很多mvc和sqlserver索引的问题,借这个时候来温习一下这些知识。
有一个人事数据库hrmis,里面的用户表叫A01,共7000条数据。
为了测试需要把这些数据,复制到另外一个测试数据库里。语句如下:
测试数据库为:funcunweiTest
use funcunweiTestselect * 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 datetimeset @start = getdate()select * from peotestset @end = getdate()select datediff(millisecond, @start, @end)--查询所有列耗时为:201350毫秒
【测试三】利用分页存储过程,查看某一页单列及所有列耗时情况。
declare @start datetime, @end datetimeset @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、多使用分页,单页数据量较少,也可以提高查询效率。 先写到这里,外面这么好的天气,不去打打球,运动一下身体,真太可惜了。身体是本钱。身体是一切基础!。
现在是在窗户旁坐着,还是自然风吹的爽啊。
欲知后事如何,且听下回分解。。。。
看官看客们,点起你的手,轻点下方推荐。。给足动力啊,后续优化系列源源不断。
送妹子图
相关推荐
随着信息技术的快速发展和企业信息化需求的不断增长,SQL Server数据库的性能优化越来越受到企业的重视。本文将从SQL Server数据库的应用设计、性能优化等方面进行探讨,分享一些实用的技巧和经验。 数据库的设计是...
总之,优化SQL Server数据库查询性能是一个涉及多个方面的综合过程,需要从SQL语句设计、并发用户管理、批量装载控制、系统资源配置以及查询优化等各个角度进行考虑和改进。通过综合应用上述技术和策略,可以有效...
"浅谈优化SQL Server数据库服务器内存配置" 本文主要讨论了优化SQL Server数据库服务器内存配置的基本策略和方法。首先,介绍了物理内存的重要性,然后讨论了虚拟内存的设置和优化方法。最后,介绍了微软SQL Server...
总之,SQL Server数据库查询性能的优化是一个综合性的任务,涉及到SQL语句编写、并发控制、硬件配置、物理设计等多个方面。通过全面考虑并针对性地实施优化策略,可以显著提高数据库系统的整体性能,满足日益增长的...
SQL Server数据库应用程序性能优化涉及多个方面,从基础的数据库设计到存储过程的应用,再到事务和批处理操作,每一个环节都对最终性能产生着决定性的影响。 首先,数据库设计阶段的性能优化是至关重要的。规范化...
标题和描述中提到的知识点涉及对SQL Server数据库的深入探讨,包括索引视图和分区视图的应用、数据库安全策略、性能优化及数据恢复方法。下面将详细介绍这些知识点: 1. SQL Server数据库概述: - SQL Server是...
首先,SQL Server数据库的特点可以总结为以下几点: 1. 高度集成的系统:SQL Server不仅仅是一个数据库引擎,它还集成了数据抽取、转换和加载(ETL)工具,以及报表服务、分析服务和集成服务等,能够满足复杂的数据...
作为最流行的数据库系统之一,SQL Server数据库服务器的性能优化显得尤为重要。内存作为计算机系统的重要组成部分,在SQL Server数据库服务器中扮演着举足轻重的角色。本文将深入探讨如何优化SQL Server数据库服务器...
在探讨如何优化SQL Server数据库的过程中,本文从数据库系统优化的目标、原则出发,详细介绍了通过实例研讨SQL Server数据库优化的解决方法,旨在提高数据库系统的运行效能。 首先,数据库优化的目标是为了避免磁盘...
基于SQL Server数据库的性能优化浅谈.pdf
本文以大宗商品现货电子交易系统为例,探讨了SQL Server数据库存储过程的应用,以及触发器技术在电子交易系统中的运用。 首先,介绍SQL Server数据库系统。Microsoft SQL Server是一款可扩展、高性能的关系型数据库...
SQL Server数据库系统维护是一个复杂但至关重要的任务,涉及到对服务器管理、监控、备份、安全等多个方面的持续优化和调整。数据库管理员(DBA)需要对这些方面进行周密的规划和执行,以保障数据库系统的高效、安全...
SQL Server查询优化是提高数据库性能的重要手段,优化的目的是减少查询执行时间和系统资源消耗,以提高数据库响应速度和效率。优化策略主要涉及索引的合理使用、视图的应用以及查询语句的优化等方面。 索引是数据库...
由于提供的【部分内容】中大部分内容均为乱码,无法从中提取出有意义的IT知识点,但是根据标题“浅谈使用***和***访问SQL Server数据库.pdf”和【描述】中的重复标题,我们可以推断出本文档的主要内容。以下将围绕**...
在高职院校中,SQL SERVER数据库的教学方法面临着一系列挑战和问题。首先,理论教学常被轻视,认为对于高职层次的学生来说,过多的理论知识难以理解和掌握,导致教师往往直接跳过这部分内容。然而,忽视理论基础的...
【总结】SQL Server查询优化是一个综合性的过程,涉及到数据库设计、物理布局、索引策略以及查询语句的编写等多个环节。理解这些知识点并结合实际情况进行调整,可以显著提高数据库系统的效率和响应速度,为企业级...
SQL Server中的事务日志是数据库管理系统的关键组成部分,它在确保数据的持久性和事务一致性方面扮演着核心角色。事务日志的物理结构主要由虚拟日志文件(Virtual Log Files, VLFs)组成,这些文件是日志文件的逻辑...
为了解决这一挑战,浙江铁通进行了数据库的优化工作,这一优化工作主要基于SQL Server数据库引擎的2000/2005数据库。 索引(index)是数据库查询优化的关键概念之一。简单来说,数据库索引类似于书籍中的索引,它能够...