随笔分类 -  SQL

SQLServer 临时表的使用
摘要:临时表在Sqlserver数据库中,是非常重要的,下面就详细介绍SQL数据库中临时表的特点及其使用,仅供参考。 临时表与永久表相似,但临时表存储在tempdb中,当不再使用时会自动删除。临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。 对于临时表有如下几个特点: 本地临时表就是用 阅读全文

posted @ 2019-07-19 11:14 大西瓜3721 阅读(208) 评论(0) 推荐(0) 编辑

SQL Server 索引中include的魅力(具有包含性列的索引)
摘要:开文之前首先要讲讲几个概念 【覆盖查询】 当索引包含查询引用的所有列时,它通常称为“覆盖查询”。 【索引覆盖】 如果返回的数据列就包含于索引的键值中,或者包含于索引的键值+聚集索引的键值中,那么就不会发生Bookup Lookup,因为找到索引项,就已经找到所需的数据了,没有必要再到数据行去找了。这 阅读全文

posted @ 2019-07-02 09:47 大西瓜3721 阅读(139) 评论(0) 推荐(0) 编辑

Timeout expired 超时时间已到. 达到了最大池大小 错误及Max Pool Size设置
摘要:SQL Timeout超时的处理方法 第一步:修改Web.config配置文件。在数据库连接字符串中加上连接时间Connect Timeout,根据实际情况定时间。 <!--连接数据库--> <connectionStrings> <add name="strConnDB" connectionSt 阅读全文

posted @ 2019-06-27 12:04 大西瓜3721 阅读(739) 评论(0) 推荐(0) 编辑

SQL索引详解
摘要:转自:http://www.cnblogs.com/AK2012/archive/2013/01/04/2844283.html SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。 1.1 什么是索引? SQL索 阅读全文

posted @ 2019-06-25 00:28 大西瓜3721 阅读(164) 评论(0) 推荐(0) 编辑

Partition:Partiton Scheme是否指定Next Used?
摘要:在SQL Server中,为Partition Scheme多次指定Next Used,不会出错,最后一次指定的FileGroup是Partition Scheme的Next Used,建议,在执行Partition Split操作之前,都要为Partition Scheme指定Next Used。 阅读全文

posted @ 2019-05-21 11:00 大西瓜3721 阅读(217) 评论(0) 推荐(0) 编辑

SQL Server @@ERROR 用法
摘要:@@error是系统函数,当没有发生错误时返回0,如果发生错误时@@error<>0,并返回错误号,每个SQL语句执行完,@@error值都会变。 @@error只记录当前错误,如果存储过程执行多个操作,就要每次都判读@@error是否出现错误,比较麻烦。今天就遇到这个问题了,下面是一个简单的例子, 阅读全文

posted @ 2019-01-03 17:54 大西瓜3721 阅读(1147) 评论(0) 推荐(0) 编辑

SQL Server 性能优化实战系列(二)
摘要:SQL Server datetime数据类型设计、优化误区 一、场景 在SQL Server 2005中,有一个表TestDatetime,其中Dates这个字段的数据类型是datetime,如果你看到表的记录如下图所示,你最先想到的是什么呢? (图1:数据列表) 你看到这些数据,是不是觉得这样的 阅读全文

posted @ 2018-12-05 13:28 大西瓜3721 阅读(235) 评论(0) 推荐(0) 编辑

SQL Server 性能优化实战系列(一)
摘要:数据库服务器主要用于存储、查询、检索企业内部的信息,因此需要搭配专用的数据库系统,对服务器的兼容性、可靠性和稳定性等方面都有很高的要求。 下面是进行笼统的技术点说明,为的是让大家有一个整体的概念,如果想深入可以逐个击破; 希望大家能一起补充完善。 一、服务器规划: 二、系统设置: 如果服务器使用的配 阅读全文

posted @ 2018-12-05 13:24 大西瓜3721 阅读(488) 评论(0) 推荐(0) 编辑

监视EntityFramework中的sql流转你需要知道的三种方式Log,SqlServerProfile, EFProfile
摘要:大家在学习entityframework的时候,都知道那linq写的叫一个爽,再也不用区分不同RDMS的sql版本差异了,但是呢,高效率带来了差灵活性,我们 无法控制sql的生成策略,所以必须不要让自己缺乏好的工具去监控sql,本篇给大家介绍的三种监控手段Log和SqlServer profile, 阅读全文

posted @ 2018-10-20 23:22 大西瓜3721 阅读(155) 评论(0) 推荐(0) 编辑

SQL总结(六)触发器
摘要:概念 触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。 触发器可以查询其他表,而且可以包含复杂的 SQL 语句。 它们主要用于强制服从复杂的业务规则或要求。 例如,您可以根据客户当前的帐户状态,控制是否允许插入新订单。触发器 阅读全文

posted @ 2018-10-20 11:26 大西瓜3721 阅读(216) 评论(0) 推荐(0) 编辑

sql中索引不会被用到的几种情况
摘要:1、查询谓词没有使用索引的主要边界,换句话说就是select *,可能会导致不走索引。 比如,你查询的是SELECT * FROM T WHERE Y=XXX;假如你的T表上有一个包含Y值的组合索引,但是优化器会认为需要一行行的扫描会更有效,这个时候,优化器可能会选择TABLE ACCESS FUL 阅读全文

posted @ 2018-10-12 09:25 大西瓜3721 阅读(216) 评论(0) 推荐(0) 编辑

Sql Server参数化查询之where in和like实现详解
摘要:文章导读 拼SQL实现where in查询 使用CHARINDEX或like实现where in 参数化 使用exec动态执行SQl实现where in 参数化 为每一个参数生成一个参数实现where in 参数化 使用临时表实现where in 参数化 like参数化查询 xml和DataTabl 阅读全文

posted @ 2018-10-12 00:30 大西瓜3721 阅读(379) 评论(0) 推荐(0) 编辑

Sql Server查询性能优化之不可小觑的书签查找
摘要:小小程序猿SQL Server认知的成长 1.没毕业或工作没多久,只知道有数据库、SQL这么个东东,浑然分不清SQL和Sql Server Oracle、MySql的关系,通常认为SQL就是SQL Server 2.工作好几年了,也写过不少SQL,却浑然不知道索引为何物,只知道数据库有索引这么个东西 阅读全文

posted @ 2018-10-12 00:29 大西瓜3721 阅读(220) 评论(0) 推荐(0) 编辑

浅析Sql Server参数化查询
摘要:说来惭愧,工作差不多4年了,直到前些日子被DBA找上门让我优化一个CPU占用很高的复杂SQL语句时,我才突然意识到了参数化查询的重要性。 相信有很多开发者和我一样对于参数化查询认识比较模糊,没有引起足够的重视 错误认识1.不需要防止sql注入的地方无需参数化 参数化查询就是为了防止SQL注入用的,其 阅读全文

posted @ 2018-10-12 00:27 大西瓜3721 阅读(205) 评论(0) 推荐(0) 编辑

Sql Server查询性能优化之走出索引的误区
摘要:据了解绝大多数开发人员对于索引的理解都是一知半解,局限于大多数日常工作没有机会、也什么没有必要去关心、了解索引,实在哪天某个查询太慢了找到查询条件建个索引就ok,哪天又有个查询慢了,再建立个索引就是,或者干脆把整个查询SQL直接发给DBA,让DBA直接帮忙优化了,所以造成的状况就是开发人员对于索引的 阅读全文

posted @ 2018-10-12 00:25 大西瓜3721 阅读(129) 评论(0) 推荐(0) 编辑

SQL Server 创建索引的 5 种方法
摘要:前期准备: create table Employee ( ID int not null primary key, Name nvarchar(4), Credit_Card_ID varbinary(max)); 小心这种数据类型。 go 说明:本表上的索引,都会在创建下一个索引前删除。 操作 阅读全文

posted @ 2018-09-28 00:11 大西瓜3721 阅读(467) 评论(0) 推荐(0) 编辑

复合索引的优点和注意事项
摘要:概念: 单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上; 用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引); 复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引; 同时有两个概念叫做窄索引和宽索引,窄索引是指索引列为1-2列的索引,宽索引也就是索引列超过2列的索 阅读全文

posted @ 2018-09-28 00:00 大西瓜3721 阅读(1343) 评论(0) 推荐(0) 编辑

SQL SERVER全面优化-------写出好语句是习惯
摘要:重中之重 语句执行顺序 重中之重 语句执行顺序 在QQ群和人聊天的时候突然有位群友说:我才知道原来语句走索引是按照select 的字段筛选的! 振振有词,非常肯定!另一个群友反问update呢 ? 看起来很小白的问题,但确实让我很震惊!所以我们先看看语句的执行顺序 如果我没记错这是《SQL SERV 阅读全文

posted @ 2018-09-27 22:37 大西瓜3721 阅读(199) 评论(0) 推荐(0) 编辑

SQL SERVER全面优化-------索引有多重要?
摘要:开篇小测验 开篇小测验 下面这样一个小SQL 你该怎么样添加最优索引 你是否一眼就能看出来呢? 答案将在文章中逐步揭晓~~~ 简单粗暴的添加索引 简单粗暴的添加索引 看过我前面文章的看官们一定会发现我很喜欢用“简单粗暴”这个词,一是因为词汇量小文笔也差,真心用不出高大上的词儿! 再一个,你们不喜欢简 阅读全文

posted @ 2018-09-27 22:31 大西瓜3721 阅读(156) 评论(0) 推荐(0) 编辑

Expert 诊断优化系列------------------冤枉磁盘了
摘要:现在很多用户被数据库的慢的问题所困扰,又苦于花钱请一个专业的DBA成本太高。软件维护人员对数据库的了解又不是那么深入,所以导致问题迟迟不能解决,或只能暂时解决不能得到根治。开发人员解决数据问题基本又是搜遍百度各种方法尝试个遍,可能错过诊断问题的最佳时机又可能尝试一堆方法最后无奈放弃。 怎么样让琐事缠 阅读全文

posted @ 2018-09-27 22:30 大西瓜3721 阅读(257) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示