上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 37 下一页
摘要: 今天在公司碰到一个神奇的问题,浪费了我一个早上,在本地数据库连接服务器上的数据库,无论如何都不得。(备注:今天早上公司的路由坏了,老板在修。)其实,如果结合上这一点蛛丝马迹也就可以肯定是网络的问题了。在连接局域网服务器上的数据库的时候,SqlServer报错: 在建立与服务器的连接时出错。在连接到 阅读全文
posted @ 2015-05-31 09:42 Dynamics365峰 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 为了改进性能,分析重编译的起因很重要。往往,重编译可能并不需要,可以避免它以改进性能。了解导致重编译发生的不同条件有助于评估重编译的起因,并决定在重编译不必要时避免它的方法。 存储过程重编译在以下情况下发生: 存储过程语句中引用的常规表、临时表或视图的架构变化。架构变化包括表的元数据或表上索引的变化 阅读全文
posted @ 2015-05-31 09:41 Dynamics365峰 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 存储过程通过明确地将查询的可变部分转换为参数来增进执行计划的可重用性。这使执行计划在查询以可变部分的相同或不同值重新提交时可以被重用。存储过程包含一组复杂的SQL语句,使生成存储过程的执行计划的代价有些高。因此,通常重用存储过程的执行计划来代替生成新计划是有利的。但是,有时候现有的计划可能不适用或者 阅读全文
posted @ 2015-05-31 09:38 Dynamics365峰 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 一、目标:全文搜索 任何存储文本的应用都有针对这个文本进行单词或词组搜索的需求。我们使用数据库存储越来越多的文本数据,同时也需要搜索速度越来越快。Web应用尤其需要高性能和高扩展性数据库搜索技术。 SQL基本原理就是一列中的单个数据是原子性的。也就是说,当我们对两个值进行比较时,通常是把两个值当成一 阅读全文
posted @ 2015-05-31 09:37 Dynamics365峰 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一、减少输入 程序员都喜欢使用通配符,如: SELECT * FROM Person 又或者省略字段名: INSERT INTO Person VALUES('10','张飞'...) 二、捷径会让你迷失方向 对于以上代码,如果你仅仅是在开发过程中用于查看一下数据库信息,又或者你只是写个小程序自己玩 阅读全文
posted @ 2015-05-31 09:35 Dynamics365峰 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一、问题提出 随机数在数据库中是经常用到的系统。 例如,一个广告系统希望随机选择一个广告来显示。随机推荐相关文章等等。 在SQL Server中查找随机数最简单的方法为: SELECT TOP 1 * FROM Person ORDER BY NEWID() 以上SQL语句的执行计划如下: 以上这种 阅读全文
posted @ 2015-05-31 09:34 Dynamics365峰 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 为了最简单地说明问题,我特地设计了一张这样的表。 一、GROUP BY单值规则 规则1:单值规则,跟在SELECT后面的列表,对于每个分组来说,必须返回且仅仅返回一个值。 典型的表现就是跟在SELECT后面的列,如果没有使用聚合函数,必须出现在GROUP BY子句后面。 如下面这个查询报错: 因为对 阅读全文
posted @ 2015-05-31 09:19 Dynamics365峰 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 一、提出问题 不可避免地,我们都数据库总有一些字段是没有值的。不管是插入一个不完整的行,还是有些列可以合法地拥有一些无效值。SQL 支持一个特殊的空值,就是NULL。 在很多时候,NULL值导致我们的程序出现报错的现象,于是很多人就开始拒绝NULL值,想各种各样的方法来避免使用NULL值,但是很遗憾 阅读全文
posted @ 2015-05-31 09:16 Dynamics365峰 阅读(133) 评论(0) 推荐(0) 编辑
摘要: UDF的定义 和存储过程很相似,用户自定义函数也是一组有序的T-SQL语句,UDF被预先优化和编译并且尅作为一个单元爱进行调用。UDF和存储过程的主要区别在于返回结果的方式。 使用UDF时可传入参数,但不可传出参数。输出参数的概念被更为健壮的返回值取代了。和系统函数一样,可以返回标量值,这个值的好处 阅读全文
posted @ 2015-05-31 08:14 Dynamics365峰 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 存储过程(stored procedure)有时也称sproc,它是真正的脚本,更准确地说,它是批处理(batch),但都不是很确切,它存储与数据库而不是单独的文件中。 存储过程中有输入参数,输出参数以及返回值等。 一、创建存储过程 创建存储过程的方法和创建数据库中任何其他对象一样,除了他使用AS关 阅读全文
posted @ 2015-05-31 08:13 Dynamics365峰 阅读(277) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 37 下一页