mysql复习

创建索引的原则?
1、选择唯―性索引:唯―性索引的值是唯一的。可以更快的通过该索引来确定某条记录。
2、为经常需要排序、分组;以及联合查询的列创建索引。
3、为经常作为查询条件的列创建索引,
4、限制索引的数目:越多的索引越导致表的查询效率变低,因为索引表在每次更新表数据的时候都会重新创建这个表的索引,表的数据越多,索引列越多,那么创建索引的时间消耗就越大。
5、如果索引的值很长,那么查询的速度会受到影响。
6、如果索引字段的值很长,最好使用值得前缀来进行索引。
7、删除不再使用或者很少使用的索引.
8、最左前缀匹配原则,非常重要的原则。
9、尽量选择区分度高的列作为索引。

10、索引列不能参与计算,保持列“于净”:带函数的查询不参与索引。
11、尽量的扩展索引,不要新建索引。

 

 

超键、候选键、主键、外键分别是什么?
1、超键:在关系模式中,能唯―知标识元组的属性集称为超键。
2、候选键:是最小超键,即没有冗余元素的超键。
3、主键:数据库表中对储存数据对象予以唯—和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(NulI)。
4外键:在一个表中存在的另—个表的主键称此表的外键。

 

 

SQL约束有哪几种呢?

1、NOT NULL:约束字段的内容—定不能为NULL。

2、UNIQUE:约束字段唯―性,一个表允许有多个Unique 约束。
3、PRIMARY KEY:约束字段唯,不可重复,一个表只允许存在一个。
4、FOREIGN KEY:用于预防破坏表之间连接的动作,也能防止非法数据插入外键。
5、CHECK:用于控制字段的值范围。

posted @   牵机  阅读(115)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示