SQL数据优化
文章平均质量分 60
ArvinStudy
这个作者很懒,什么都没留下…
展开
-
SQL Server 高性能写入的一些总结 (arvin--推荐)
go:http://www.cnblogs.com/rush/archive/2012/08/31/2666090.html#lb11.1.1 摘要在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效、有可能是硬件或网络问题,也有可能是数据库设计的问题。本篇博文将针对一些常用的数据库性能调休方法进行介绍,而且,为了编写高效的SQL代码,我们转载 2013-07-23 17:46:23 · 965 阅读 · 0 评论 -
SQL查询效率:100w数据查询只需要1秒钟
来自:http://www.cnblogs.com/chuncn/archive/2009/04/21/1440322.html 机器情况p4: 2.4内存: 1 Gos: windows 2003数据库: ms sql server 2000目的: 查询性能测试,比较两种查询的性能SQL查询效率 step by step-- setp 1.-- 建表转载 2013-03-05 16:45:12 · 3604 阅读 · 0 评论 -
SQL中数据查询分页操作集中地
(转)查询 31到40条记录 的各种玩法(分页可以支持海量数据5百万,时间大约在1--5秒)--推荐URL:http://blog.csdn.net/arvinstudy/article/details/8509766SQL数据库中查找一条记录是否存在 count(推荐)URL:http://blog.csdn.net/arvinstudy/article/details/8489原创 2013-01-17 14:52:33 · 930 阅读 · 0 评论 -
SQL中表变量的使用,代替IN的操作(效果差不多,有时IN可能会比表变量的好一点点:数据量10000000)
创建模拟数据CREATE TABLE t_userinfo(userid int identity(1,1) primary key nonclustered, nick varchar(50) not null default '',classid int not null default 0,writetime datetime not null default getdate()原创 2013-03-06 14:30:55 · 1174 阅读 · 0 评论 -
大数据量高并发的数据库优化
来自:http://www.cnblogs.com/chuncn/archive/2009/04/21/1440233.html 一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因转载 2013-03-05 17:12:33 · 986 阅读 · 0 评论 -
全程图解 手把手教你做RAID磁盘阵列
来自:http://www.cnblogs.com/chuncn/archive/2009/04/21/1440687.html 本文要以一个具体的磁盘阵列配置方法为例向大家介绍磁盘阵列的一些基本配置方法,给出一些关键界面,使各位对磁盘阵列的配置有一个理性认识。 本文将以一款服务器的磁盘阵列配置实例向大家介绍磁盘阵列的具体配置方法。当然,不同的阵列控制器的具体配转载 2013-03-05 17:26:00 · 5003 阅读 · 0 评论 -
负载均衡技术全攻略(转)
来自:http://www.cnblogs.com/chuncn/archive/2009/04/21/1440099.htmlInternet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。 网络的各个核心部分随着业务量的提高、访问量和数据流量的快速增长,其处转载 2013-03-05 17:24:30 · 870 阅读 · 0 评论 -
SQL Server 2005利用分区对海量数据的处理[转]
来自:http://www.cnblogs.com/chuncn/archive/2008/04/10/1146790.html 超大型数据库的大小常常达到数百GB,有时甚至要用TB来计算。而单表的数据量往往会达到上亿的记录,并且记录数会随着时间而增长。这不但影响着数据库的运行效率,也增大数据库的维护难度。除了表的数据量外,对表不同的访问模式也可能会影响性能和可用性。这些问题都可以通过对大表进转载 2013-03-05 17:20:17 · 715 阅读 · 0 评论 -
SQL优化---活动监视器
活动监视器数据库(右击)--活动监视器(在 [数据库] 中,以滑鼠右鍵按一下執行個體名稱,然後選取 [活動監視器]。)参考:如何:開啟活動監視器 (SQL Server Management Studio)http://technet.microsoft.com/zh-tw/library/ms175518(v=sql.105)原创 2013-02-16 09:52:48 · 1297 阅读 · 0 评论 -
MS Sql索引建立---(状态位或标示位)
其中Col2是标示位(有限的几个值的字段)在建立索引时,COL2在最前,可以提高速度在建立索引是一定要把结果最少的列(就是有限的几个值的字段)放在第一位!可以提高速度。最优SELECT COUNT(*) from [dbo].[Ta]WITH(INDEX=IX_Ta_Col2_ID) WHERE Col2='B' and ID>0GO最慢SELECT COUNT(*) fr原创 2013-01-21 23:29:03 · 948 阅读 · 0 评论 -
基于索引的SQL语句优化之降龙十八掌
来自:http://blog.csdn.net/lovelion/article/details/8462814一篇挺不错的关于SQL语句优化的文章,因不知原始出处,故未作引用说明! 1 前言 客服业务受到SQL语句的影响非常大,在规模比较大的局点,往往因为一个小的SQL语句不够优化,导致数据库性能急剧下降,小型机idle所剩无几,应用服务器断连、超时,严转载 2013-03-06 12:00:12 · 1129 阅读 · 0 评论 -
一个字节引发的存储空间问题
来自:http://blog.csdn.net/herowang/article/details/4436605/*************************************************** 作者:herowang(让你望见影子的墙) 日期:2009.11.4 注: 转载请保留此信息 更多内容,请访转载 2013-02-25 15:06:09 · 1138 阅读 · 0 评论 -
用于对运行慢的查询进行分析的清单
来自:http://msdn.microsoft.com/zh-cn/library/ms177500(v=sql.100).aspx 引起查询或更新的执行时间超过预期时间的原因有多种。查询运行慢,可能是由与运行 SQL Server 的网络或计算机相关的性能问题引起的,也可能是由物理数据库设计问题引起的。查询和更新运行慢的常见原因有多种:网络通讯速度慢。转载 2013-02-28 10:34:24 · 512 阅读 · 0 评论 -
监控 SQL Server 的运行状况
go:http://www.cnblogs.com/stone_w/archive/2011/10/10/2205010.htmlMicrosoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。常规服务器动态管理对象包转载 2013-07-23 11:48:05 · 1061 阅读 · 0 评论 -
重新生成索引和重新组织索引
1.重新生成索引和重新组织索引(SQLServer 2008R2)操作文档地址:http://wenku.baidu.com/view/cf7ca619fad6195f312ba695.html(可能不需要重启服务。)2.重新组织和重新生成索引地址:http://msdn.microsoft.com/zh-cn/library/ms189858.aspx本主题介绍如转载 2013-07-05 10:16:55 · 3461 阅读 · 0 评论 -
查找索引碎片和重建索引
SELECT a.index_id,name,avg_fragmentation_in_percentFROM sys.dm_db_index_physical_stats (DB_ID(N'iWOMTrackData'), OBJECT_ID(N'HumanResources.Employee'), NULL, NULL, NULL) AS a JOIN sys.indexes A转载 2013-07-12 14:07:25 · 1214 阅读 · 0 评论 -
提高SQL语句查询效率的若干建议
来自:http://blog.renren.com/blog/221589340/7259264631、避免将字段设为“允许为空”2、数据表设计要规范3、深入分析数据操作所要对数据库进行的操作4、尽量不要使用临时表5、多多使用事务6、尽量不要使用游标7、避免死锁8、要注意读写锁的使用9、不要打开大的数据集10、不要转载 2013-04-10 10:16:38 · 707 阅读 · 0 评论 -
sql性能调试-讲解set statistics io 和 set statistics time (转)
来自:http://www.cnblogs.com/kevinlzf/archive/2009/11/27/1612223.html距上两篇设计高效sql一般经验谈,如何创建效率高sql-建立索引 后,一直想写关于set statistic io 和set statistics time命令的入门介绍,在网上看到这篇不错,偷懒将其转载,希望对那些sql调优入门者有个感性的认识。好了,请看文转载 2013-03-26 17:32:00 · 709 阅读 · 0 评论 -
SQL Server表分区详解
来自:http://kb.cnblogs.com/page/173339/作者: 且行且思 来源: 博客园 发布时间: 2013-03-14 17:19 阅读: 1730 次 推荐: 5 原文链接 [收藏] 分区请三思: 1、虽然分区可以带来众多的好处,但是同时也增加了实现对象的管理费用和复杂性。因此在进行分区之前要首先仔细的考虑以确定是否应转载 2013-03-20 17:33:48 · 892 阅读 · 0 评论 -
SQLServer索引的四个高级特性
来自:http://blog.csdn.net/yzsind/article/details/8719594SQLServer索引的四个高级特性 一、Index Building Filter(索引创建时过滤) 有一些索引非常低效的,比如经常查询状态为进行中的订单,订单有99%的状态是完成,1%是进行中 ,因此我们在订单状态字段上建了一转载 2013-04-03 09:54:11 · 613 阅读 · 0 评论 -
看懂SqlServer查询计划
来自:http://www.cnblogs.com/fish-li/archive/2011/06/06/2073626.html 阅读目录开始Sql Server 查找记录的方法Sql Server Join 方式更具体执行过程索引统计信息:查询计划的选择依据优化视图查询推荐阅读-MSDN文章对于SqlServer的优化来说,可能优化查询是很常见的事情转载 2013-02-28 10:13:24 · 884 阅读 · 0 评论 -
查找缺失索引
来自:http://msdn.microsoft.com/zh-cn/library/ms345417(v=sql.90).aspx缺失索引功能是一种轻型且始终可用的方法,用于标识数据库表和索引视图的缺失索引。如果实现此功能,则可能会增强查询性能。本节涉及的主题关于缺失索引功能介绍缺失索引功能的组件以及如何启用或禁用此功能。使用缺转载 2013-02-28 10:35:57 · 744 阅读 · 0 评论 -
MS SQL Server查询优化方法(推荐)
来自:http://blog.csdn.net/nutian/article/details/7369953 MS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计转载 2013-01-21 23:41:13 · 636 阅读 · 0 评论 -
MS SQLSERVER中快速获取表的记录总数
来自:http://blog.csdn.net/nutian/article/details/1349896 在数据库应用的设计中,我们往往会需要获取某些表的记录总数,用于判断表的记录总数是否过大,是否需要备份数据等。我们通常的做法是:select count(*) as c from tableA 。然而对于记录数巨大的表,上述做法将会非常耗时。 在DELL 4400 服务器上做试转载 2013-01-21 21:33:52 · 436 阅读 · 0 评论 -
SQL中批量导入数据 union all 相当于一个事务
--生成测试表Ta if not object_id('Ta') is null drop table Ta go create table Ta(ID int Primary key,Col1 int,Col2 nvarchar(10)) insert Ta select 1,101,'A' union all select 2,10原创 2013-01-16 17:27:10 · 1034 阅读 · 0 评论 -
SQL 语句性能调优
来自:http://www.oschina.net/question/12_3959经常听到有做应用的朋友抱怨数据库的性能问题,比如非常低的并发,令人崩溃的响应时间,长时间的锁等待,锁升级 , 甚至是死锁,等等。在解决这些问题的过程中,DBA 经常发现应用开发人员对数据库的“误用”。包括 , 返回过多不必要的数据 , 不必要和不适当加锁,对隔离级别的误用和对存储过程的误用等等。但是,面转载 2012-10-08 17:15:22 · 534 阅读 · 0 评论 -
聚簇索引与非聚簇索引的区别以及SQL Server查询优化技术(评论很精彩)
来自:http://www.cnblogs.com/zhenyulu/articles/25794.html转载 2012-09-06 09:00:38 · 705 阅读 · 0 评论 -
5个须警惕的数据库设计错误
发表于2012-05-17 13:50| 5518次阅读| 来源thomaslarock.com|9 条评论| 作者Thomas LaRock每个人都会犯错误,但作为数据库管理员,我们应该尽量避免失误,从而为公司降低成本,并确保数据质量。下面的五个数据库设计失误必须引起我们的警惕。1.选择恰当的数据类型,避免数据库的过度膨胀请留意数据类型的选择。例如,如果你很清楚某列的数值范围转载 2012-08-25 08:34:05 · 577 阅读 · 0 评论 -
SQL优化----减少order by
GOSELECT TOP 1 * FROM SEC_ITEM WHERE BRAND_ID = 20002 AND (PICKUPTYPE IS NULL OR PickupType1 OR (ADMIN_ID=1 AND ITEM_UDATE <'2012-07-04 11:26')) OR (ITEM_STATE = 2 AND ITEM_UDATE <'2012-07-04 11原创 2012-07-04 14:29:38 · 883 阅读 · 0 评论 -
事务日志已满和'PRIMARY' 文件组已满的解决方案
来自:http://blog.csdn.net/jwdream2008/article/details/5703780昨天突然有客户反应系统无法正常的操作了!感到很震惊啊,系统一直运行正常啊,怎么会突然出问题。于是赶紧跟踪调查终于发现了问题的根源。 问题一:数据库 'XXXX' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log转载 2012-06-13 14:35:45 · 1105 阅读 · 0 评论 -
sql性能优化总结
转自:http://www.cnblogs.com/panjun-Donet/archive/2009/07/06/1517954.html转载 2012-06-08 17:51:09 · 523 阅读 · 0 评论 -
SQLSERVER聚集索引与非聚集索引(转)
微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)……(一)深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(non转载 2012-05-21 09:51:26 · 667 阅读 · 0 评论 -
SQL出现系统死锁
---查询死锁进程exec sp_who_lock---杀死死锁kill 76原创 2012-06-07 09:30:14 · 500 阅读 · 0 评论 -
SQL Server 性能优化之RML Utilities:快速入门(Quick Start)
RML(Replay Markup Language)是MS SQL Server产品支持服务团队内部开发使用的一个Trace分析工具,最新的版本支持SQL Server 2005和SQL Server 2008。功能: 1、分析最占资源的应用和查询。 2、分析跟踪期间的查询计划变更的情况。 3、分析哪些查询比起以前来说变慢了。工具地址转载 2012-05-18 17:32:12 · 693 阅读 · 0 评论 -
SQL时间戳使用之缓存依赖
通过时间戳来实现缓存依赖的一种方式1.创建时间戳存储表USE [iwomKeyWord]GO/****** Object: Table [dbo].[CachedTimemap] Script Date: 12/01/2012 01:25:04 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET A原创 2012-12-01 01:46:17 · 753 阅读 · 0 评论 -
死锁分析
来自:http://blog.csdn.net/roy_88/article/details/2686724 --死鎖/**********************************************************************************************************************死鎖指兩個以上事務相互阻塞相互等待對转载 2013-01-10 16:53:44 · 406 阅读 · 0 评论 -
阻塞分析
来自:http://blog.csdn.net/roy_88/article/details/2682044 --阻塞 /*********************************************************************************************************************** 阻塞:其中一个事务阻塞转载 2013-01-10 16:56:30 · 452 阅读 · 0 评论 -
sql 使用truncate和delete清空table的区别
来自:http://blog.csdn.net/lcawen/article/details/8114560 初衷是一个有自加的主键id的表,已经有了很多调试数据,然后到了正式利用此表的时候,仅将这些数据删除,然而,id却会自动依照原有的进行自增,而不是从1自增,往往都是轻易上千的,老别扭了,扒拉好久sql书,发现truncate table tablename就可以实现id从1自转载 2013-01-17 22:02:12 · 677 阅读 · 0 评论 -
SQL Server 存储过程的分页方案比拼[转载自李洪根blogs]
来自:http://www.cnblogs.com/fanrsh/archive/2006/06/26/436192.htmlSQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点建立表: CREATE TABLE [TestTable] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [转载 2012-09-06 09:01:41 · 6710 阅读 · 0 评论 -
WM Workstation 8创建SQL Server 2012 集群(cluster) Part1
来自:http://blog.csdn.net/smithliu328/article/details/7912876 SQL Server提供了集群的高可用性,但是因为硬件的要求比较高,所以一般我们很难找到物理机做测试,不过我们可以使用VMWorkstation模拟硬件从而安装SQLServer集群。 由于安装DC和配置网卡都比较容易实现,所以这里我就不提了,网上可以转载 2013-01-17 11:08:30 · 635 阅读 · 0 评论