唯一索引在列中不允许重复的值出现,可以用来定义和约束表中的一列或者多列组合值,在执行insert和update语句时需要检查唯一性。GBase8s中主键(PRIMARY KEY)会自动创建一个唯一索引。一个良好的表设计都应该定义主键或者唯一约束索引。特别是在OLTP系统中,唯一索引可以帮助快速定位少量记录。

唯一索引的创建语法:

CREATE UNIQUE INDEX idx_name ON tabname(col);

或者

CREATE DISTINCT INDEX idx_name ON tabname(col);

非唯一索引(可重复索引)可以在非主键列中创建,允许在列中出现重复的数据。但需要避免子键过于重复的数据列上创建索引,因为重复值越多的索引,其效率越低。

唯一索引与非唯一索引的实例图如下:

注意:由于需要在insert、update时进行唯一性判断,所以不建议在一个表上创建多个唯一索引。为了确保唯一性要求,一般在一张表中创建唯一索引就足够了。

GBase8s 唯一索引与非唯一索引相关推荐

  1. mysql非聚集索引区间查询_mysql的聚集索引和非聚集索引,回表查询,索引覆盖,最左前缀原则略解...

    什么是聚集索引和非聚集索引 我们知道 Mysql 底层是用 B+ 树来存储索引的,且数据都存在叶子节点.对于 InnoDB 来说,它的主键索引和行记录是存储在一起的,因此叫做聚集索引(clustere ...

  2. 关于SQL 数据库表中的聚集索引和非聚集索引等

    原文地址:http://www.cppblog.com/zuoyinbo/archive/2008/06/03/52075.html          1.概念          索引是在数据库表或者 ...

  3. 聚集索引与非聚集索引的总结

    一.索引简介 众所周知,索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引.这篇文章会总结SQL Se ...

  4. mysql创建非聚集索引_一文看懂聚集索引和非聚集索引的区别

    一.深入浅出理解索引结构 实际上,可以把索引理解为一种特殊的目录.微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引.簇集索引)和非聚集索引(nonclu ...

  5. mysql创建非聚集索引_聚集索引和非聚集索引的区别

    作者:riemann riemann.blog.csdn.net/article/details/90324846 一.深入浅出理解索引结构 实际上,可以把索引理解为一种特殊的目录.微软的SQL SE ...

  6. 聚集索引和非聚集索引(整理)

    聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序.  聚集索引确定表中数据的物理顺序.聚集索引类似于电话簿,后者按姓氏排列数据.由于聚集索引规定数据在表中的物理存储顺序,因此一个表 ...

  7. 聚集索引和非聚集索引的区别有哪些

    SQL SERVER提供了两种索引:聚集索引和非聚集索引.其中聚集索引表示表中存储的数据按照索引的顺序存储,检索效率比非聚集索引高,但对数据更新影响较 大.非聚集索引表示数据存储在一个地方,索引存储在 ...

  8. SQL Server的聚集索引和非聚集索引

    微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引.簇集索引)和非聚集索引(nonclustered index,也称非聚类索引.非簇集索引)-- (一) ...

  9. mysql聚合索引跟非聚合索引的区别_聚集索引和非聚集索引的区别有哪些

    下面说说索引使用的几个误区和问题 第一:聚集索引的约束是唯一性,是否要求字段也是唯一的呢? 分析:如果认为是的朋友,可能是受系统默认设置的影响,一般我们指定一个表的主键,如果这个表之前没有聚集索引,同 ...

最新文章

  1. mui 根据 json 数据动态创建列表
  2. JavaScript 技术篇-chrome利用ClipboardEvent写入剪切板,chrome写入剪切板不成功解决方法
  3. Docker1.8在Centos7下的安装
  4. git clone 出现错误
  5. @echo off是什么意思_高街、BF、FOG、OS风。。。都是些什么鬼?
  6. ApacheCN × FlyAI 人工智能比赛活动
  7. state.php,状态模式(State)
  8. 什么是抽象类?抽象类的作用_Java面试题amp;和amp;amp;的作用和区别
  9. GBin1推荐:jQuery的滚动插件Waypoints
  10. 折合分数的公式计算机,高考分数换算公式(高考分数折合怎么算)
  11. 【读书笔记】Vue.js 初次接触
  12. 为什么电脑总是弹出“拨号连接”界面?
  13. 电信校园招聘计算机笔试,中国电信校园招聘笔试试题
  14. 婚姻生活,艰难困苦中,水深火热中
  15. 微信小程序支付 tp5
  16. ppt矩形里面的图片怎么放大缩小_如何使用PPT调节图片的大小
  17. 设置在桌面上显示计算机 回收站图标,我电脑属性自定义桌面,没有显示回收站的图标 怎么处理啊...
  18. Android作为HTTP服务器--NanoHTTPD源码分析
  19. 怎样查看计算机主题,快速查看win10电脑中的主题壁纸保存位置的方法
  20. 物联网卡不能上网是怎么回事?

热门文章

  1. 最新!Anaconda安装教程超详细
  2. 我决定,开hard模式
  3. php 计算函数 (加,比较用法,除,减,求余,乘)
  4. stc15f2k60s2开发板
  5. Axure预览和发布时去掉左上角的标识
  6. MySQL索引相关知识
  7. HDU 1220 正方体问题
  8. C++STL——List链表的常见用法及函数
  9. paypal里的钱怎么取出来?
  10. Chrome 浏览器倍速播放视频