摘要: 如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。 在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设计错误被一次又一次的重复。 一、了解你用的工具 不要轻视这一点,这是我在这篇文章中讲述的最关键的一条。也许你也看到有很多的SQL Server程序员没有掌握全部的T-SQL命令和SQL Server提供 阅读全文
posted @ 2012-11-29 15:38 东北大亨 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 提高 SQL 性能的方法有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他 们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费这么长时间。(“对不起,妈妈,我使用了太多的 LEFT JOIN。”)用户希望应用程序响应迅速,他们的报告能够在瞬间之内返回分析数据。就我自己而言,如果在 Web 上冲浪时某 阅读全文
posted @ 2012-11-29 15:37 东北大亨 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 9、返回了不必要的行和列 10、查询语句不好,没有优化 ●可以通过如下方法来优化查询 : 1)把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以将Tempdb应放在RA... 阅读全文
posted @ 2012-11-29 15:36 东北大亨 阅读(284) 评论(0) 推荐(0) 编辑
摘要: http://www.abab123.com/index.html 阅读全文
posted @ 2012-11-29 15:33 东北大亨 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 定义数据字符串*/declare @sourcesql varchar(100),@middlesql varchar(50)/*初始化字符串*/set @sourcesql = '4001,4002,4003,4004'/*循环提取以 ',' 分割都字符内容*/while(charindex(',',@sourcesql,1) > 0 )begin/*输出显示各个字符串的值*/select left(@sourcesql,charindex(',',@sourcesql,1) - 1)select @sourcesql = 阅读全文
posted @ 2012-11-29 15:30 东北大亨 阅读(98) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2012-11-29 15:29 东北大亨 阅读(0) 评论(0) 推荐(0) 编辑
摘要: public string RunProcedure(OleDbParameter[] paramInput, OleDbParameter[] paramOutput, string procName) { int cnt = 0; string returnString = "-2"; try { String ConnStr = OleDbHelper.GetOleDBConnection(); using (OleDbConnection connection = new OleDbConnection(ConnStr)) { OleDbCommand cmd = 阅读全文
posted @ 2012-11-29 15:17 东北大亨 阅读(337) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2012-11-29 15:01 东北大亨 阅读(0) 评论(0) 推荐(0) 编辑
摘要: #SYNC 10;SET SCHEMA TYCOON_SP;SET CURRENT PATH = "SYSIBM","SYSFUN","SYSPROC","TYCOON_DB2_1";CREATE PROCEDURE DB2INST1.SP_UPP_INDEX123(IN "IN_ID" INTEGER IN "IN_SCHOOL_ID" INTEGER, IN "IN_CREATE_DATE" DATE, OUT "ROWCOUNT" 阅读全文
posted @ 2012-11-29 14:58 东北大亨 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 我弄了小半天才弄出来,希望对有需要的朋友有所帮助和提示。欢迎光临如转载请说明出处。DROP SPECIFIC PROCEDURE DB2INST1.SQL121129100123456;#SYNC 10;SET SCHEMA TYCOON_SP;SET CURRENT PATH = "SYSIBM","SYSFUN","SYSPROC","NORTHTYCOON";CREATE PROCEDURE DB2INST1.SP_UP_P_INV_WASTE(IN "IN_CREATE_WHEN" DA 阅读全文
posted @ 2012-11-29 14:53 东北大亨 阅读(3376) 评论(0) 推荐(0) 编辑
摘要: 1.获取Return返回值SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString());conn.Open();SqlCommand MyCommand = new SqlCommand("SQL", conn);MyCommand.CommandType = CommandType.StoredProcedure;MyCommand.Parameters.Add(new SqlParameter(&q 阅读全文
posted @ 2012-11-29 14:45 东北大亨 阅读(636) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2012-11-29 14:31 东北大亨 阅读(0) 评论(0) 推荐(0) 编辑