随笔分类 -  SQL

SQL语句调优三板斧
摘要:改装有顺序 常开的爱车下手 你的系统中有成千上万的语句,那么优化语句从何入手呢 ? 当然是系统中运行最频繁,最核心的语句了。废话不多说,上例子: 这是一天的语句执行情况,里面柱状图表示的是对应执行时间段内语句的次数,总体看起来长时间语句非常多。 下面看一下具体的语句执行情况: 排位第一的语句执行次数 阅读全文

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

探讨SQL Server并发处理存在就更新七种解决方案
摘要:前言 本节我们来讲讲并发中最常见的情况存在即更新,在并发中若未存在行记录则插入,此时未处理好极容易出现插入重复键情况,本文我们来介绍对并发中存在就更新行记录的七种方案并且我们来综合分析最合适的解决方案。 探讨存在就更新七种方案 首先我们来创建测试表 解决方案一(开启事务) 我们统一创建存储过程通过来 阅读全文

posted @ 2018-09-24 22:43 大西瓜3721 阅读(278) 评论(0) 推荐(0) 编辑

查看sqlserver被锁的表以及如何解锁
摘要:查看被锁表: select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' spid 锁表 阅读全文

posted @ 2018-08-01 19:38 大西瓜3721 阅读(614) 评论(0) 推荐(0) 编辑

sql server 执行计划(execution plan)介绍
摘要:大纲:目的介绍sql server 中执行计划的大致使用,当遇到查询性能瓶颈时,可以发挥用处,而且带有比较详细的学习文档和计划,阅读者可以按照我计划进行,从而达到对执行计划一个比较系统的学习。 什么是sql server 执行计划 sql server 执行计划的大致使用 学习计划 执行计划是查询优 阅读全文

posted @ 2018-07-31 21:56 大西瓜3721 阅读(799) 评论(0) 推荐(0) 编辑

SQL使用技巧
摘要:SQLServer 数据库变成单个用户后无法访问问题的解决方法 阅读全文

posted @ 2018-07-25 09:30 大西瓜3721 阅读(110) 评论(0) 推荐(0) 编辑

SQL Server创建复合索引时,复合索引列顺序对查询的性能影响
摘要:说说复合索引 写索引的博客太多了,一直不想动手写,有一下两个原因:一是觉得有炒剩饭的嫌疑,有兄弟曾说:索引吗,只要在查询条件上建索引就行了,真的可以这么暴力吗?二来觉得,索引是个非常大的话题,很难概括出所有的情况,你不整出点新意来,倒是有抄袭照搬的嫌疑 既然写了,就写一点稍微不一样的东西出来,好了, 阅读全文

posted @ 2018-05-29 09:44 大西瓜3721 阅读(264) 评论(0) 推荐(0) 编辑

必须掌握的30种SQL语句优化
摘要:1.’对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 阅读全文

posted @ 2018-05-29 09:17 大西瓜3721 阅读(292) 评论(0) 推荐(0) 编辑

SQL Server 表分区之水平表分区
摘要:什么是表分区? 表分区分为水平表分区和垂直表分区,水平表分区就是将一个具有大量数据的表,进行拆分为具有相同表结构的若干个表;而垂直表分区就是把一个拥有多个字段的表,根据需要进行拆分列,然后根据某一个字段进行关联。 表分区分为以下五个步骤: 1、创建文件组 2、创建数据文件 3、创建分区函数 4、创建 阅读全文

posted @ 2018-05-20 21:51 大西瓜3721 阅读(300) 评论(0) 推荐(0) 编辑

sql server 小记——分区表(上)
摘要:我们知道很多事情都存在一个分治的思想,同样的道理我们也可以用到数据表上,当一个表很大很大的时候,我们就会想到将表拆 分成很多小表,查询的时候就到各个小表去查,最后进行汇总返回给调用方来加速我们的查询速度,当然切分可以使用横向切分,纵向 切分,比如我们最熟悉的订单表,通常会将三个月以外的订单放到历史订 阅读全文

posted @ 2018-05-16 13:56 大西瓜3721 阅读(248) 评论(0) 推荐(0) 编辑

分区表简介
摘要:分区表是SQL Server2005新引入的概念,这个特性在逻辑上将一个表在物理上分为多个部分。(即它允许将一个表存储在不同的物理磁盘里)。在SQL Server2005之前,分区表实际上是分布式视图,也就是多个表做union操作。 分区表在逻辑上是一个表,而物理上是多个表。在用户的角度,分区表和普 阅读全文

posted @ 2018-05-16 13:54 大西瓜3721 阅读(618) 评论(0) 推荐(0) 编辑

聚集索引和非聚集索引(整理)
摘要:官方说法: 聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一 阅读全文

posted @ 2018-05-16 13:49 大西瓜3721 阅读(161) 评论(0) 推荐(0) 编辑

Sql Server系列:分区表操作
摘要:1. 分区表简介 分区表在逻辑上是一个表,而物理上是多个表。从用户角度来看,分区表和普通表是一样的。使用分区表的主要目的是为改善大型表以及具有多个访问模式的表的可伸缩性和可管理性。 分区表是把数据按设定的标准划分成区域存储在不同的文件组中,使用分区可以快速而有效管理和访问数据子集。 1.1> 适合做 阅读全文

posted @ 2018-05-16 11:01 大西瓜3721 阅读(245) 评论(0) 推荐(0) 编辑

sqlserver学习笔记(三)—— 为数据库添加新的用户
摘要:首先,用windows或sa身份登录sqlserver, 打开安全性——登录名——右键新建登录名;在选择页——常规中,新建命为user_b的登录名,选择sqlserver身份验证方式,设置密码确认密码,不勾选强制实施密码策略;下一步选择用户映射。 在选择页——用户映射中,选择要使用的数据库勾选 这里 阅读全文

posted @ 2018-03-11 22:07 大西瓜3721 阅读(254) 评论(0) 推荐(0) 编辑

sql-索引的作用(超详细)
摘要:(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集 阅读全文

posted @ 2018-03-10 18:25 大西瓜3721 阅读(208) 评论(0) 推荐(0) 编辑

SqlServer2005 海量数据 数据表分区解决难题
摘要:超大型数据库的大小常常达到数百GB,有时甚至要用TB来计算。而单表的数据量往往会达到上亿的记录,并且记录数会随着时间而增长。这不但影响着数据库的运行效率,也增大数据库的维护难度。除了表的数据量外,对表不同的访问模式也可能会影响性能和可用性。这些问题都可以通过对大表进行合理分区得到很大的改善。当表和索 阅读全文

posted @ 2018-03-08 00:11 大西瓜3721 阅读(213) 评论(0) 推荐(0) 编辑

怎样玩转千万级别的数据(表分区)
摘要:大数据处理是一个头疼的问题,特别当达不到专业DBA的技术水准时,对一些数据库方面的问题感到无赖。所以还是有必要了解一些数据库方面的技巧,当然,每个人都有自己的数据库方面的技巧,只是八仙过海,所用的武功不同而已。我把我最常用的几种方式总结来与大家分享,大家还有更多的数据库设计和优化的技巧,尽量的追加到 阅读全文

posted @ 2018-03-07 22:08 大西瓜3721 阅读(453) 评论(0) 推荐(0) 编辑

ef SQL Server 版本不支持数据类型“datetime2”
摘要:我遇到这个问题是在用数据库模型的时候。当时我电脑上是sql2008 通过vs2010建立了一个ADO.net数据库模型,之后在项目上线的时候,临时把数据库换成了sql2005,在添加新闻的时候出现了“使用的 SQL Server 版本不支持数据类型“datetime2”。”原因就是因为模型的版本是2 阅读全文

posted @ 2017-12-09 10:52 大西瓜3721 阅读(973) 评论(0) 推荐(0) 编辑

VS2012中数据库架构的比较
摘要:在进行项目进行开发或维护时,经常会改动使用的数据库,或增加、修改字段,或加表,改存储过程等,而且会出现多个类似的数据库同时在用(比如过个类似的项目,要使用稍有不同的数据库),这个时候就可能需要进行数据库的架构比较,查看各个项目之间的数据库有什么异同。 在以前主要靠每次修改留下脚本来追踪数据库的变化, 阅读全文

posted @ 2017-11-26 18:38 大西瓜3721 阅读(274) 评论(0) 推荐(0) 编辑

sql-索引的作用(超详细)
摘要:(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集 阅读全文

posted @ 2017-10-25 23:28 大西瓜3721 阅读(189) 评论(0) 推荐(0) 编辑

sql server 删除所有表、视图、存储过程
摘要:如果由于外键约束删除table失败,则先删除所有约束: --/第1步**********删除所有表的外键约束*************************/ DECLARE c1 cursor for select 'alter table ['+ object_name(parent_obj) 阅读全文

posted @ 2017-10-25 15:10 大西瓜3721 阅读(286) 评论(0) 推荐(0) 编辑

导航

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