sql server auto increment - trace flag 272

从 sql 2012 开始, 微软为了让 insert 时 auto increment 快一些,做了一个 cache 的机制。这个机制虽然好,但是也有麻烦的情况,如果你的 sql 突然 restart 了, 那么这个 cache 就流失了 这回导致你的 sql auto increment Id 突然跳 1000, 比如从 45,46...1047.如果这个你很在意这个号码的顺序。那么你可以关掉
阅读本文

SQL Server之存储过程基础知识

什么是存储过程呢?存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句。那为什么要用存储过程呢?1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时,可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合
阅读本文

sql语句分类

数据操作语言(DML:Data Manipulation Language)由数据库管理系统(DBMS) 提供,用于让用户或程序员使用,实现对数据库中数据的操作。  主要包含SELECT、INSERT、UPDATE、DELETE、MERGE、CALL、EXPLAIN PLAN、LOCK TABLE等语句。数据定义语言(DDL:Data Definition Language)用于定义SQL模式、基
阅读本文

SQL Server里书签查找的性能伤害

在我的博客上,以前我经常谈到SQL Serverl里的书签查找,还有它们带来的很多问题。在今天的文章里,我想从性能角度进一步谈下书签查找,还有它们如何拉低你整个SQL Server性能。书签查找——反复循环如果你的非聚集索引不是个覆盖非聚集索引,SQL Server的查询优化器会引入书签查找。对于从非聚集索引你返回的每一行,SQL Server需要在聚集索引里或堆表里进行额外的查找操作。例如当你的
阅读本文

SQLServer虚拟化(1)——虚拟化简介

SQLServer虚拟化(1)——虚拟化简介http://lvyou.baidu.com/plan/a579669ffee1d03abd43a3fb?i4804=17/3.16http://lvyou.baidu.com/plan/b0ce44544206d28a4a34e3ff?ttf17=2017_03.16/b167dhttp://lvyou.baidu.com/plan/2d916e36d
阅读本文

直方图、基数、选择性、群集因子

基本概念 基数(Cardinality) 列唯一键(Distinct_keys)的数量,比如性别,该列只有男女之分,所以这一列基数是2。选择性(Selectivity) 列唯一键(Distinct_Keys)与行数(Num_Rows)的比值。直方图 (Histogram)是一种对数据分布质量情况进行描述的工具。它会按照某一列不同值出现数量多少,以及出现的频率高低来绘制数据的分布情况,以便能够指导优
阅读本文

SQL介绍(1)

SQL 是用于访问和处理数据库的标准的计算机语言。 SQL,指结构化查询语言,全称是 Structured Query Language。 SQL 让您可以访问和处理数据库。 SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。 SQL 能做什么? SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL
阅读本文

SQL主从方案业务连接透明化(上

SQL主从方案业务连接透明化(上http://lvyou.baidu.com/plan/45ad08e49173a9dd3a284de9?7fdzd=17.2017_3/1hhhf淡缬辁瘠处珂⑹http://lvyou.baidu.com/plan/137234c0a2b5d3b8988d5b37?A0IO46=17/03.16http://lvyou.baidu.com/plan/4e576
阅读本文

SQL基本编程,分支语句,循环语句,存储过程,触发器

基本编程:定义变量 declare @变量名 数据类型 赋值 set @变量名 = 值 select @变量名 = 值  取值打印 select @变量名 print @变量名映射到结果集 打印到消息框  分支语句if @a>@bbegin 语句。。。。endelsebeginend 循环语句注意循环四要素:初始条件,循环条件,循环体,状态改变declare @a int;select @a =
阅读本文

SQL 关键字 USER 附近有语法错误怎么办

如下图所示,我想要访问我的Database1.mdf的user这张表,提示如下错误  user在SQL Server中是系统保留字,将user修改为[user]就可以了。但是直接在VS中是无法修改的  你需要进入Management Studio,然后就可以修改了(需要先把这个数据库附加到Management Studio里面)比如我改名为MS_user  改名成功之后再测试插入一条数
阅读本文

kettle优化

2. Kettle的数据库连接模式 Kettle的数据库连接是一个步骤里面控制一个单数据库连接,所以kettle的连接有数据库连接池,你可以在指定的数据库连接里面指定一开始连接池里面放多少个数据库连接,在创建数据库连接的时候就有Pooling 选项卡,里面可以指定最大连接数和初始连接数,这可以一定程度上提高速度.3. transaction 我想在步骤A执行一个操作(更新或者插入),然后在经过若干
阅读本文

oracle加密--wallet

TDE(Transparent Data Encryption ),通过使用wallet 对数据加密,物理上对数据文件中的数据进行加密。工作过程:当用户插入数据到需要加密的列中的时候,Oracle 10g从钱夹中获取master密钥,用master密钥解密数据字典中的表密钥,然后用解密后的表密钥加密输入数据,再将加密后的数据保存在数据库中。当用户查询一个加密列的时候,Oracle 将加密的表密钥从
阅读本文

Oracle闪回技术详解

概述:  闪回技术是Oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成)。需要注意的是,闪回技术旨在快速恢复逻辑错误,对于物理损坏或是介质丢失的错误,闪回技术就回天乏术了,还是得借助于Oracle一些高级的备份恢复工具如RAMN去完成(这才是Oracle强大备份恢复机制的精髓所在啊) 撤销段(UNDO
阅读本文

根据Bean拼接SQL

根据Bean拼接SQL倍隳http://lvyou.baidu.com/plan/895812ebbf1d3c2454285520?bt717=3.17/2017少沈http://lvyou.baidu.com/plan/7b559f544206d28a4a34e36a?p1nr=3.17/2017http://lvyou.baidu.com/plan/0b19ee447b3d66cdb4e366
阅读本文

PowerDesigner 逆向工程Non SQL Error : Could not load class com.mysql.jdbc.Driver

建立与数据库的连接。在菜单条上,有一个Database的选择项:选择connect…后弹出设置对话框:在Data source里选择第三个单选按钮,即Connection profile:后,点击Configure。会弹出如下窗口:选择左上角的Add Data Source,弹出如下窗口:然后开始进行设置,基本按上图来设置,第一个是名字,随便取;第二个是保存这个配置文件的位置,放工作空间里就行了;
阅读本文

SQL中的视图,事务

视图:只能查看,不能增删改不能有重复列create view 名字as查询语句修改视图的方法: 事务:保证流程的完整执行begin tran --开始事务监控 被监控的代码if @@ERROR > 0 -- 记录上面代码的出错次数,默认值是0begin rollback tran; --如果有错,执行这一句,回滚事务,返回到begin tran的位置,当做什么事都没发生endelsebegin
阅读本文

sql中表级约束和列级约束

在SQL SERVER中,(1) 对于基本表的约束分为列约束和表约束 约束是限制用户输入到表中的数据的值的范围,一般分为列级约束与表级约束。 列级约束有六种:主键Primary key、外键foreign key 、唯一 unique、检查 checck 、默认default 、非空/空值 not null/ null 表级约束有四种:主键、外键、唯一、检查 列约束是对某一个特定列的约束,包含在
阅读本文