
Sql
jq597
职业历程
展开
-
SQL Server游标的使用
游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向转载 2013-04-24 14:59:28 · 614 阅读 · 0 评论 -
存储过程语法及实例
存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。 --------------------基本语法-------------------- 一.创建存储过程 create procedure sp_name() begin ......... end 二.调用存储过程 1.基本语法:call sp_name() 注意:存储过转载 2013-04-24 14:58:20 · 684 阅读 · 0 评论 -
SQL分页语句
SQL分页语句 有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。 方法1: 适用于 SQL Server 2000/2005 SELECT TOP 页大小 * FROM table1 WHERE id转载 2013-05-09 11:54:23 · 742 阅读 · 0 评论 -
MS SQL Server查询优化方法
MS SQL Server查询优化方法 查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢转载 2013-08-18 18:53:45 · 757 阅读 · 0 评论 -
动态SQL
动态的SQL和游标一样也是一个很有争议的东西,不过我觉得貌似大家对他的排斥不是很高. 不好的地方: 1.动态SQL是非常危险的,因为动态SQL一般是根据用户的输入来构造你的整个SQL语句,也就是我们平时看到一些参数参与了SQL语句,一般的黑客也会 利用这个空洞进行注入,这是我对注入最简单理解,利用手写进去的一些代码,改变本来的SQL语句结构. 2.动态语句生涩难搞,经常会出现引号错误,参数...转载 2013-10-16 10:31:05 · 908 阅读 · 0 评论 -
SQL Server 查询性能优化——创建索引原则(一)
索引是什么?索引是提高查询性能的一个重要工具,索引就是把查询语句所需要的少量数据添加到索引分页中,这样访问数据时只要访问少数索引的分页就可以。但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好。索引建少了,用WHERE子句找数据效率低,不利于查找数据。索引建多了,不利于新增、修改和删除等操作,因为做这些操作时,SQL SERVER除了要更新数据表本身,还要连带地立即更新所有的相关索引转载 2013-10-17 16:26:42 · 1187 阅读 · 0 评论 -
sql语句的执行机制
服务器接收到SQL语句之后,要经过如下步骤完成操作:Parse(解析)—> Bind(绑定)—> Execute(执行)。 1.此为整体流程图: 2.此为select语句流程图: 3.此为其他语句流程图: 每个语句都有缓冲池和循环,这也提醒我们,在处理大数据时,谨慎使用循环,如果不得不用,要考虑好解决循环时间过长,造成超时的情况(默认转载 2013-10-18 15:44:12 · 811 阅读 · 0 评论 -
sql动态游标创建
---例子 CREATE PROCEDURE dbo.GetZYFZR @XMBH nvarchar(6), @ZY nvarchar(10) AS declare @RETURN nvarchar(2000) declare @TABLERY nvarchar(9) declare @XM nvarchar(20) declare @SQL nvarchar(200) set转载 2013-11-12 16:51:21 · 883 阅读 · 0 评论 -
外网联接内网mssql
mssql外网渗透原创 2014-11-19 17:34:37 · 1478 阅读 · 0 评论