社区
MS-SQL Server
帖子详情
求教SQL的一些基本概念
RexZheng
2006-08-09 11:25:14
我的感觉主键和聚簇索引是一码事,知道这是两码事,但是因为建立主键的时候系统就默认这个主键是聚簇索引,一直这么用着概念就模糊了,请教一下不设为聚簇索引的主键有那些用途呢?能不能举一个容易理解的例子.
另外,对外键这个概念我也不是很理解,使用外键能够提高数据的查询效率吗?能不能也举一个例子.
第一次到该版块做客,问题提得太菜,请多包涵 : )
...全文
271
13
打赏
收藏
求教SQL的一些基本概念
我的感觉主键和聚簇索引是一码事,知道这是两码事,但是因为建立主键的时候系统就默认这个主键是聚簇索引,一直这么用着概念就模糊了,请教一下不设为聚簇索引的主键有那些用途呢?能不能举一个容易理解的例子. 另外,对外键这个概念我也不是很理解,使用外键能够提高数据的查询效率吗?能不能也举一个例子. 第一次到该版块做客,问题提得太菜,请多包涵 : )
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yjlhch
2006-08-10
打赏
举报
回复
帮你顶
RexZheng
2006-08-10
打赏
举报
回复
沉得好快
RexZheng
2006-08-09
打赏
举报
回复
比如说现在我有一个表,三个字段
Id
ServiceId
ClassId
这个表就是把Service和Class对应起来统一成一个Id, ServiceId和ClassId都是其它表的主键,基于Service和Class的搜索量都很大。我应该如何规划这个表呢?
我是这样想法,是否可行?
Id 主键 聚簇索引
ServiceId 外键 非聚簇索引
ClassId 外键 非聚簇索引
jetdw
2006-08-09
打赏
举报
回复
在建立主键的时候默认的是聚簇索引,但是可以指定为非聚簇索引
如果只是对主键做查询的时候很多,而其他不多的时候可以这样用
一般来说把主键建立为聚簇索引是非常浪费的,因为如果一般需要几个字段做查询的话
应该把那几个字段做为聚簇索引,因为聚簇索引的速度非常快,而且一个表中的唯一的
说的通俗点,外键就是其他表的主键,在主表里边的主键中出现的字段,在外键表中才可以出现这个字段,至于能不能提高效率,这个问题要根据实际情况来看了
RexZheng
2006-08-09
打赏
举报
回复
这么理解的话, 主键的建立是为了更好的管理数据, 而没有在实际上提高了数据的查询效率. 这样理解对吗?
RexZheng
2006-08-09
打赏
举报
回复
谢谢楼上
tx1icenhe
2006-08-09
打赏
举报
回复
外键的概念不好解释,期待高手来
tx1icenhe
2006-08-09
打赏
举报
回复
主键 : 要求首先是非空、唯一,当然非空、唯一的字段组合不止一个,所以必须是设计者选择为主键。
聚簇索引:聚簇索引的特点是表按照聚簇索引存放数据,所以聚簇索引是物理层的概念,这个特点引发的作用是其他索引可能引用聚簇索引,所以聚簇索引的选择相当重要,选择主键往往比较合适;同时它也是索引,有所引的功能。
非书上东西,可能理解有误,欢迎更正
jobs002
2006-08-09
打赏
举报
回复
聚集索引说明数据库按照聚集索引的顺序存放,有利于数据查询,可以使查询更有效率.
主键唯一标示了一条记录.
xiaoxiao_cn
2006-08-09
打赏
举报
回复
建议翻阅一下王珊编写的数据库系统概论,里面有比较详细的解释。
being21
2006-08-09
打赏
举报
回复
up!我也看看!!!
tx1icenhe
2006-08-09
打赏
举报
回复
0009(夏天以南) ( ) 信誉:100 2006-08-09 11:36:00 得分: 0
这么理解的话, 主键的建立是为了更好的管理数据, 而没有在实际上提高了数据的查询效率. 这样理解对吗?
------------------------------------------------------------------------
不对,主键也是索引,有索引的作用
stswordman
2006-08-09
打赏
举报
回复
学习
数据处理救星降世Power Query
0/ Excel数据处理新利器来了,准备好了吗? 1/ 比网红函数VLOOKUP还全面的功能。——查(查询) 2/ 取其精华,去其糟粕。...——聚(聚合) 9/ 我自己的难题自己造函数,不
求教
别人。——技法(自定义函数)
05 ORM
Django中内嵌了ORM框架,不需要直接编写
SQL
语句进行数据库操作,而是通过定义模型类,操作模型类来完成对数据库中表的增删改查和创建等操作。 O是object,也就类对象的意思。 R是relation,翻译成中文是关系,也...
MS-
SQL
Server 基础类 -
SQL
语句
求教
sql
中要读注册表信息用什么系统过程 请问一下在
SQL
SERVER中把一个表的一个字段的值附加到另一个表这种情况怎样解决? 请问
SQL
中对表的名称的限制 数据的读取问题: 存储过程中如何将一个变量作为表格的名字 简单...
IT书讯 -- Inside Microsoft
SQL
Server 2005 Query Tuning and Optimization
如何提升
SQL
Server 2005 的查询效能 无可避免的效能问题 效能调教对信息系统一直是个大问题,不管是一般大众日常接触的电信交换、门诊、金融/证券交易、售票…等公众系统,到企业内的电子邮件、ERP、CRM、...
SQL
-更新某一字段的值同时除以10【My
SQL
】
Office——Excel-VBA学习——
基本
概念
下一篇: Office——Excel-VBA学习——进阶 相关热门文章 python 多进程之管道实例(模... My
SQL
数据插入、修改、删除... ...
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章