![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL SERVER
yinghuolsx
这个作者很懒,什么都没留下…
展开
-
数据库设计三大范式与BCNF
参考: 1.范式间的区别 http://www.cnblogs.com/winlinglin/archive/2008/11/19/1336337.html 2. 数据库范式1NF 2NF 3NF BCNF http://dev.firnow.com/course/7_databases/sql/sqlServer/20090502/166234.html 3.萨师煊转载 2017-04-12 23:56:22 · 414 阅读 · 0 评论 -
SQL SERVER中利用IDENTITY属性创建自动ID列
DENTITY(属性) 在表中创建一个标识列。该属性与 CREATE TABLE 及 ALTER TABLE Transact-SQL 语句一起使用。 说明 IDENTITY 属性与 SQL-DMO Identity 属性不同,后者表现列的行标识属性。 语法 IDENTITY [ ( seed , increment ) ] 参数 seed 装载到表中的第一个行所使用的值。 in转载 2017-04-26 15:00:29 · 12531 阅读 · 0 评论 -
Sql优化方法
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基转载 2017-04-14 09:43:29 · 252 阅读 · 0 评论 -
Sql 优化2
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 最好不要给数据库留NULL,尽可能的使用NOT NULL填充数据库. 备注转载 2017-06-04 20:18:41 · 152 阅读 · 0 评论 -
SQL参数化查询
一、以往的防御方式 以前对付这种漏洞的方式主要有三种: 字符串检测:限定内容只能由英文、数字等常规字符,如果检查到用户输入有特殊字符,直接拒绝。但缺点是,系统 中不可避免地会有些内容包含特殊字符,这时候总不能拒绝入库。字符串替换:把危险字符替换成其他字符,缺点是危险字符可能有很多,一一枚举替换相当麻烦,也可能有漏网之 鱼。存储过程:把参数传到存储过程进行处理,但并不是所有数转载 2017-06-04 20:54:28 · 289 阅读 · 0 评论 -
理解SQL SERVER中的分区表
简介 分区表是在SQL SERVER2005之后的版本引入的特性。这个特性允许把逻辑上的一个表在物理上分为很多部分。而对于SQL SERVER2005之前版本,所谓的分区表仅仅是分布式视图,也就是多个表做union操作. 分区表在逻辑上是一个表,而物理上是多个表.这意味着从用户的角度来看,分区表和普通表是一样的。这个概念可以简单如下图所示:转载 2017-06-08 10:48:15 · 496 阅读 · 0 评论 -
理解SQL SERVER中的分区表2
什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里。 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的。 所以大数据量的数据表,对分区的需要还是必要的,因为它可以提高s转载 2017-06-08 10:55:53 · 301 阅读 · 0 评论 -
聚集索引和非聚集索引
聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包转载 2017-06-04 15:10:06 · 147 阅读 · 0 评论 -
SQL Server 事务隔离级别详解
SQL 事务隔离级别 概述 隔离级别用于决定如果控制并发用户如何读写数据的操作,同时对性能也有一定的影响作用。 步骤 事务隔离级别通过影响读操作来间接地影响写操作;可以在回话级别上设置事务隔离级别也可以在查询(表级别)级别上设置事务隔离级别。 事务隔离级别总共有6个隔离级别: READ UNCOMMITTED(未提交读,读脏),相当于(NOLOCK) REA转载 2017-06-08 13:16:40 · 537 阅读 · 0 评论