当前位置:新励学网 > 秒知问答 > sql中关键字和索引的区别

sql中关键字和索引的区别

发表时间:2024-08-14 20:33:42 来源:网友投稿

关键字与索引的区别如下: 关键字是一种约束,索引是一种排序,两者在本质上是不同的。

关键字创建后一定包含一个索引,索引并不一定就是关键字。索引列允许空值,而关键字列不允许为空值。 关键字列在创建时,已经默认不为空值 + 索引了。 关键字可以被其他表引用为外键,而索引不能。 一个表最多只能创建一个关键字,但可以创建多个索引。 关键字更适合那些不容易更改的唯一标识,如自动递增列、身份证号等。建立索引常用的规则如下:

1、表的主键、外键必须有索引;2数据量超过300的表应该有索引;3经常与其他表进行连接的表,在连接字段上应该建立索引;4经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;5索引应该建在选择性高的字段上;6索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;7复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:8、频繁进行数据操作的表,不要建立太多的索引;9删除无用的索引,避免对执行计划造成负面影响;

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!