摘要:Redis是一种内存数据库,也就是说,它是一种存储在内存中的数据库. 相当于Redis是提供一种缓存服务,提供这种缓存服务的有很多种,包括Redis,MongoDB等,其中国内用的最多的最常见的可能就是Redis 既然是缓存服务,那么就可能存在缓存穿透,缓存击穿和缓存雪崩的现象存在,现在我们来分别详
阅读全文
摘要:这是一个比较基础的问题,但是如果长时间没有去复习,很容易忘记. 今天重新温习一遍,记录如下: 在讲他们的区别之前,先值得一个基本的事情:=> 英文字符和中文字符的区别 英文字符 =》 1个英文字符只需要1个字节存储 中文字符 => 1个英文字符需要2个字节存储 这样,导致中文字符的存储和英文字符的存
阅读全文
摘要:这是我遇到的一个面试题,看了一些文章后, 总结如下 SQL Server中,需要返回你刚刚插入到一张表的identity(自增字段)的值, 有3个关键字,分别是 @@IDENTITY SCOPE_IDENTITY IDENT_CURRENT 这3者之间有什么样的区别呢,我们来看看 IDENT_CUR
阅读全文
摘要:写SQL语句时,为了防止SQL注入, 通常做如下处理 strSearch.ToLower.Replace("--", " ").Replace(" -", " ")
阅读全文
摘要:首先我们一下,在SQL Server 2014 Management Studio中,如何为一张表设置Non-Clustered index 具体可以参考 https://docs.microsoft.com/en-us/sql/relational-databases/indexes/create
阅读全文
摘要:SQL 中的存储过程与函数没有本质上的区别 函数 -> 只能返回一个变量. 函数可以嵌入到sql中使用, 可以在select 中调用, 而存储过程不行. 但函数也有着更多的限制,比如不能使用临时表 存储过程 -> 可以返回多个变量. 存储过程的定义如下: 存储过程可以使得对数据库的管理、以及显示关于
阅读全文
摘要:(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行
阅读全文
摘要:本文转载自 http://blog.csdn.net/ak913/article/details/8026743 面试时经常问到的问题: 1. 什么是聚合索引(clustered index) / 什么是非聚合索引(nonclustered index)? 2. 聚合索引和非聚合索引有什么区别? 深
阅读全文
摘要:有一个面试题目, 有一张表,如下: event_type value time 2 5 12:42 4 -42 13:19 2 2 14:48 2 7 12:54 3 16 13:19 3 20 15:01 需要按照event_type排序,返回同一个event_type的,最近时间和次近时间的两个
阅读全文
摘要:转载原地址 http://jingyan.baidu.com/article/48a42057c03bd7a924250429.html 索引是以表列为基础的数据库对象。索引中保存着表中排序的索引列,并且纪录了索引列在数据库表中的物理存储位置,实现了表中数据的逻辑排序。通过索引,可以加快数据的查询速
阅读全文
摘要:转载原地址 http://blog.csdn.net/pang040328/article/details/4164874 为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建
阅读全文
摘要:转载原地址: http://www.cnblogs.com/lyhabc/p/4747694.html SQL Server 2005 开始支持 XML 数据类型,提供原生的 XML数据类型、XML 索引以及各种管理 XML 或输出 XML 格式的函数。 在 SQL Server 时隔 4 个主要版
阅读全文
摘要:在项目中遇到要取两个表差集的情况 假设有两个表tblNZPostCodes, NZPostcode 两个表中存储的都是新西兰的post code信息,字段一致,只是数据上有所差异。 1. Union 获取两个表的合集并且自动过滤重复数据 Select * from tblNZPostCodes Un
阅读全文
摘要:转载原地址http://www.cnblogs.com/Fooo/archive/2009/08/27/1554769.htmlSELECT (case when a.colorder=1 then d.name else '' end) 表名, a.colorder 字段序号, a.name 字段
阅读全文
摘要:转载原出处: http://blog.csdn.net/jimsonhappy/article/details/18736011 以往 SQL Server 内的对象命名是“服务器.数据库.用户名.对象”,但新版的对象命名改为“服务器.数据库.Schema.对象”。这让你规划数据库对象命名时更有弹性
阅读全文
摘要:转载原出处:http://blog.csdn.net/miqi770/article/details/6728733 1.在创建表的时候,给字段添加的默认值约束 CREATE TABLE "dbo"."Test" ( id int PRIMARY KEY, sex varchar(10) DEFAU
阅读全文
摘要:在上一个随笔中我们熟悉了数据流任务,现在来做一个例子,通过实践学习这些介绍的内容。这个例子从AdventureWorks数据库中取得数据,然后对数据进行聚合,排序,计算产生新列操作并输入到一个.csv文件中。 新建一个新的package将它重命名为AdventureWorksExtract.dtsx
阅读全文
摘要:数据挖掘请求 数据挖掘任务是SSIS中一个很重要的任务,它的思想来源于一些算法。数据挖掘请求运行数据挖掘请求,并将结果输出到数据流。它还可以添加一些预测新列,一些应用场合如下列举: 根据已知的一些列,例如子女个数,家庭收入,配偶收入预测产生一个新列:这个人是否拥有住房 根据客户购物卡预测客户的购买意
阅读全文
摘要:对数据流来说按照需求将数据转换成需要的格式是数据操作中的一个关键的步骤。例如想要得到聚合排序后的运算结果,转换可以实现这种操作。和SQL Server 2000 DTS完全不同,这些操作不需要编写script,所有的运算都在内存中进行。添加一个数据转换之后,数据直接转换成想要的格式然后传递给下一个步
阅读全文