SQL其他概念
来源:互联网 发布:便宜的淘宝cosplay店铺 编辑:程序博客网 时间:2024/04/30 13:02
1、什么是索引?优缺点是什么?
索引是对数据库表中一列或多列的值进行排序的一种单独的、物理的数据库结构。
优点:
1) 大大加快数据的检索速度;
2) 创建唯一性索引,保证数据库表中每一行数据的唯一性;
3) 加速表和表之间的连接;
4) 在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。
缺点:
1) 索引需要占物理空间;
2) 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。
--创建索引,在列上点击右键,写一个名称,选定列即可。
2、业务主键和逻辑主键
业务主键是使用有业务意义的字段做主键,比如身份证号,银行账号等;
逻辑主键是使用没有任何业务意义的字段做主键。因为很难保证业务主键不会重复(身份证号重复)、不会变化(账号升位),因此推荐使用逻辑主键。
3、SQL Server 两种常用的主键数据类型
1) int(或 bigint) + 标识列(又称自动增长字段)
用标识列实现字段自增可以避免并发等问题,不要开发人员控制自增。用标识列的字段在Insert的时候不用指定主键的值。
优点:占用空间小、无需开发人员干预、易读;
缺点:效率低,数据导入导出的时候很痛苦。
设置:"修改表"->选定主键->"列属性"->"标识规范"选择"是"
2) uniqueidentifier(又称GUID、UUID)
GUID算法是一种可以产生唯一表示的高效算法,它使用网卡MAC、地址、纳秒级时间、芯片ID码等算出来的,这样保证每次生成的GUID永远不会重复,无论是同一计算机还是不同计算机。在公元3400年前产生的GUID与任何其他产生过的GUID都不相同。
SQL Server中生成GUID的函数newid()。
优点:效率高、数据导入导出方便;
缺点:占用空间大、不易读。
业界主流倾向于使用GUID。
- SQL其他概念
- SQL Server中索引的概念,原理以及其他
- 理解SQL Server中索引的概念,原理以及其他
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- T-SQL查询进阶--理解SQL Server中索引的概念,原理以及其他
- 进程其他概念
- 其他复杂SQL查询
- SQL基础教程之其他
- SQL 其他问题
- SQL语句--其他
- 多线程系列(三)---synchronized其他概念
- SQL事务概念
- SQL 事务的概念
- SQL Server 概念介绍
- Ubuntu 11.04下用Wine安装Source Insight
- 用ATL开发COM组件,使用脚本调用该COM组件实例
- web开发-浏览器兼容策略-js+css
- 关于PB9.0中setfilter()函数的双条件参数书写问题
- extern "C"的用法解析--C++中extern “C”含义深层探索
- SQL其他概念
- JDBC简介(二)
- Web本地计算发展史
- 解决方案:silverlight嵌入到aspx页面中后,该页面中弹出层被silverlight所在的层遮盖了
- ProgressDialog的dismiss方法与cancel方法的区别
- Watir2.0.1之——屏幕截图
- Flash比较值水平翻转(ScaleX =-1)和垂直翻转(ScaleY=-1)
- sql练习
- CSS3.0中文手册及相关资源