关闭
当前搜索:

SqlServer子查询类型

可以在许多位置指定子查询: 使用别名。有关详细信息,请参阅使用别名的子查询。 使用 IN 或 NOT IN。有关详细信息,请参阅使用 IN 的子查询和使用 NOT IN 的子查询。 在 UPDATE、DELETE 和 INSERT 语句中。有关详细信息,请参阅 UPDATE、DELETE 和 INSERT 语句中的子查询。 使用比较运算符。有关详细信息,请参阅使用比较运算符的子...
阅读(51) 评论(0)

SqlServer子查询基础知识

子查询是一个嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。在以下示例中,子查询在 SELECT 语句中被用作名为 MaxUnitPrice 的列表达式。 SELECT Ord.SalesOrderID, Ord.OrderDate, (SELECT MAX(OrdDet.UnitPrice)...
阅读(40) 评论(0)

SqlServer ROW_NUMBER() 排序函数

1.使用row_number()函数进行编号:如select email,customerID, ROW_NUMBER() over(order by psd) as rows from QT_Customer原理:先按psd进行排序,排序完后,给每条数据进行编号。2.在订单中按价格的升序进行排序,并给每条记录进行排序代码如下:select DID,customerID,totalPrice,ROW...
阅读(64) 评论(0)

sql注入攻击详解(原理理解)

前段时间,在很多博客和微博中暴漏出了12306铁道部网站的一些漏洞,作为这么大的一个项目,要说有漏洞也不是没可能,但其漏洞确是一些菜鸟级程序员才会犯的错误。其实sql注入漏洞就是一个。作为一个菜鸟小程序员,我对sql注入的东西了解的也不深入,所以抽出时间专门学习了一下。现在把学习成果分享给大家,希望可以帮助大家学习。下面我们就来看一下。 一、什么是sql注入呢? 所谓SQL注入,就是通...
阅读(81) 评论(0)

SqlServer学习(二)【知识点记录】

SQL时间区间条件查询三种方法比较 在某一时间区间条件的查询 后来再了一次测试,数据比较少,大概500条数据,结果如下: declare @ct datetime set @ct=getdate() SELECT * FROM [siso].[dbo].[Activity] WHERE ASDateTime and AEDateTime > getDate(); sele...
阅读(69) 评论(0)

SqlServer学习(一)【杂记录】

txtdate=DateTime.Parse(Context.Request["txtDate"].ToString()).ToString("yyyy-MM-dd"); add name="DefaultDbServerConnection" connectionString="server=服务器地址;database=数据库名称;uid=sa;pwd=数据库密码;" provi...
阅读(84) 评论(0)

非聚集索引(百科)

非聚集索引是一种索引,该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。 非聚集索引与聚集索引一样有 B 树结构,但是有两个重大差别: 数据行不按非聚集索引键的顺序排序和存储。非聚集索引的叶层不包含数据页。 相反,叶节点包含索引行。每个索引行包含非聚集键值以及一个或多个行定位器,这些行定位器指向有该键值的数据行(如果索引不唯一,则可能是多行)。 非聚集索引可以在有聚集索引的表、堆集或索引...
阅读(90) 评论(0)

MySql与SqlServer的一些常用用法的差别

本文将主要列出MySql与SqlServer不同的地方,且以常用的存储过程的相关内容为主。1. 标识符限定符 SqlServer [] MySql “ 2. 字符串相加 SqlServer 直接用 + MySql concat() 3. isnull() SqlServer isnull() MySql ifnull() 注意:MySql也有isnull(...
阅读(180) 评论(0)

MySQL与SQL Server的一些区别浅析

1、mysql支持enum,和set类型,sql server不支持 2、mysql不支持nchar,nvarchar,ntext类型 3、mysql的递增语句是AUTO_INCREMENT,而mssql是identity(1,1) 4、mssql默认到处表创建语句的默认值表示是((0)),而在mysql里面是不允许带两括号的 5、mysql需要为表指定存储类型 6、mssql识别符是[]...
阅读(112) 评论(0)

SQL 高效分页(百万条数据)

ROW_NUMBER() OVER (ORDER BY id) | 分页 SELECT TOP 页大小 * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1 ) as A WHERE RowNum...
阅读(146) 评论(0)

SQLServer单列索引和多列索引的不同

一、索引的概念索引的用途:我们对数据查询及处理速度已成为衡量应用系统成败的标准,而采用索引来加快数据处理速度通常是最普遍采用的优化方法。索引是什么:数据库中的索引类似于一本书的目录,在一本书中使用目录可以快速找到你想要的信息,而不需要读完全书。在数据库中,数据库程序使用索引可以重啊到表中的数据,而不必扫描整个表。书中的目录是一个字词以及各字词所在的页码列表,数据库中的索引是表中的值以及各值存储位置的...
阅读(101) 评论(0)

聚集索引和非聚集索引

聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。      聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以...
阅读(80) 评论(0)

Transact-SQL参考之sysindexes

数据库中的每个索引和表在表中各占一行。该表存储在每个数据库中。 列名 数据类型 描述 id int 表 ID(如果 indid = 0 或 255)。否则为索引所属表的 ID。 status int 内部系统状态信息。 first binary(6) 指向第一页或根页的指针。 indid smallint 索引 ID: 1 =...
阅读(226) 评论(0)

SQL Server 性能调优4 之书写高效的查询

限制查询的行和列来提高性能这条规则非常简单,这里就不细说了。使用搜索可参数化判断(sargable conditions)来提高性能Sargable 由 Search ARGument Able 简写而来,字面意思是搜索可参数化?还是比较晦涩哎…总之使用Sargable判断可以帮助查询优化器更有效地利用索引,并提高采用 index seek 的可能性,我们先把所有的操作符分一下组。Sargable操...
阅读(308) 评论(1)

SQL Server 性能调优3 之索引(Index)的维护

前言前一篇的文章介绍了通过建立索引来提高数据库的查询性能,这其实只是个开始。后续如果缺少适当的维护,你先前建立的索引甚至会成为拖累,成为数据库性能的下降的帮凶。查找碎片消除碎片可能是索引维护最常规的任务,微软官方给出的建议是当碎片等级为 5% - 30% 之间时采用 REORGANIZE 来“重整”索引,如果达到 30% 以上则使用 REBUILD 来“重建”索引。决定采用何种手段和操作时机可能需要...
阅读(395) 评论(1)

SQL Server 性能调优2 之索引(Index)的建立

前言索引是关系数据库中最重要的对象之一,他能显著减少磁盘I/O及逻辑读取的消耗,并以此来提升 SELECT 语句的查找性能。但它是一把双刃剑,使用不当反而会影响性能:他需要额外的空间来存放这些索引信息,并且当数据更新时需要一些额外开销来保持索引的同步。形象的来说索引就像字典里的目录,你要查找某一个字的时候可以根据它的比划/拼音先在目录中找到对应的页码范围,然后在该范围中找到这个字。如果没有这个目录(...
阅读(320) 评论(1)

SQL Server 性能调优 之执行计划(Execution Plan)调优

执行计划中的三种 Join 策略SQL Server 存在三种 Join 策略:Hash Join,Merge Join,Nested Loop Join。Hash Join:用来处理没有排过序/没有索引的数据,它在内存中把 Join 两边数据(的关联key)分别建立一个哈希表。例如有以下的查询语句,关联的两张表没有建立索引,执行计划将显示为Hash Join。 SELECT...
阅读(239) 评论(1)

教你如何看懂SQL Server查询计划

对于SqlServer的优化来说,可能优化查询是很常见的事情。关于数据库的优化,本身也是一个涉及面比较的广的话题,本文只谈优化查询时如何看懂SqlServer查询计划。由于我对SqlServer的认识有限,如有错误,也恳请您在发现后及时批评指正。首先,打开【SQL Server Management Studio】,输入一个查询语句看看SqlServer是如何显示查询计划的吧。 说明:本文所演示的...
阅读(551) 评论(1)

表提示(Transact-SQL)

通过指定锁定方法、一个或多个索引、查询处理操作(如表扫描或索引查找)或其他选项,表提示可在数据操作语言 (DML) 语句执行期间覆盖查询优化器的默认行为。表提示在 DML 语句的 FROM 子句中指定,仅影响在该子句中引用的表或视图。 由于 SQL Server 查询优化器通常会为查询选择最佳执行计划,因此我们建议仅在最后迫不得已的情况下才可由资深的开发人员和数据库管理员使用提示。 适用范围:...
阅读(328) 评论(1)

SQLServer索引的四个高级特性

一、Index Building Filter(索引创建时过滤)有一些索引非常低效的,比如经常查询状态为进行中的订单,订单有99%的状态是完成,1%是进行中 ,因此我们在订单状态字段上建了一个索引,性能是提高了,但是感觉索引中保存了99%的完成状态数据是永远不会查询到的,很浪费空间。如果我们的索引在建立的时间就不保存完成状态的数据,那不是更好。 Index Building Filter就是用来解决...
阅读(442) 评论(1)
51条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:1297170次
    • 积分:18616
    • 等级:
    • 排名:第593名
    • 原创:312篇
    • 转载:932篇
    • 译文:123篇
    • 评论:297条
    博客专栏
    文章分类
    打赏
    如果你觉得我的文章对您有用,请随意打赏。 微信 支付宝