索引怎么建立sql,Oracle创建索引的基本原则

本文目录

Oracle创建索引的基本原则

创建索引:create index emp_id1(索引名) on emp(empno,ename,deptno) ;

在创建索引时需要制定所在的表的列名,即你要在哪个或者哪些列上创建索引!

使用索引:索引一般是在查询时由数据库优化器自动进行判断是否使用,就是说就算你在某个列上创建了索引,当你在查询这个表时数据库也不一定会使用索引,因为有时候需要查询的范围比较大,如全表查询,这时数据库优化器会去判断使用索引和不使用索引哪个效率高,当然是不使用索引效率高啦!所以说一般查询时是不要指定索引的,不过索引还是得创建的!

虽说查询时不推荐指定索引,但还是可以指定的:SELECT * FROM stuMarks (INDEX=IX_writtenExam) WHERE writtenExam BETWEEN 60 AND 9

索引怎么建立sql,Oracle创建索引的基本原则图1

sqlserver如何建立索引

第一步,我们打开数据库,找到一个表,打开索引文件夹,你会发现已经有一个索引了,它是表的主键。

第二步,我们选择索引文件夹,右键单击选择新建索引选项。

第三步,在弹出的新建索引界面,如果你的索引类型选择聚集的话,会提示你已经存在聚集索引,这是因为主键默认就是聚集索引。

第四步,然后添加索引列,同时在索引新建界面给索引起一个索引名称,勾选唯一。

索引创建好了以后,你就会在索引文件夹下面看到你刚才创建的索引了。

索引怎么建立sql,Oracle创建索引的基本原则图2

创建唯一索引的sql语句

创建唯一索引的sql语句如下:

CREATE [UNIQUE|CLUSTERED] INDEX INDEX_NAME ON TABLE_NAME(PROPERTY_NAME)
其中UNIQUE和CLUSTERED为可选项,分别是建立唯一索引和聚簇索引。

具体解释为:

UNIQUE:表示此索引的每一个索引值只对应唯一的数据。

CLUSTERED:表示要建立的索引时聚簇索引,即索引项的顺序与表中记录的物理顺序一致的索引组织。

SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

create unique index 索引名 on 表名(列名1,列名2……),示例如下:
在表GoodsMade_Labour的SID列上创建唯一索引IX_GoodsMade_Labour,代码如下:

create unique index IX_GoodsMade_Labour on GoodsMade_Labour(SID)

这样情况下创建的是非聚集索引,它和使用nonclustered关键效果是一样的。

create unique nonclustered index IX_GoodsMade_Labour on GoodsMade_Labour(SID)

如果要创建聚集索引,可使用关键字clustered,代码如下:

create unique clustered index IX_GoodsMade_Labour on GoodsMade_Labour(SID)

索引怎么建立sql,Oracle创建索引的基本原则图3

sqlserver视图添加索引

在视图上创建索引的另一个好处是:查询优化器开始在查询中使用视图索引,而不是直接在 FROM 子句中命令视图。这样一来,可从索引视图检索数据而无需重新编码,由此带来的高效率也使现有查询获益。在视图上创建的第一个索引必须是唯一聚集索引。在创建唯一聚集索引后,可创建其它非聚集索引。视图上的索引命名规则与表上的索引命名规则相同。唯一区别是表名由视图名替换。(Sql Server联机帮助)

没研究过,说不出什么东西来,现在只把方法记下来。

语句:

Create VIEW vXXX WITH SCHEMABINDING AS……

Create UNIQUE CLUSTERED INDEX idxXXX ON vXXX(cXXX)

一个标准视图转换为一个索引视图必须遵守以下规则:

A.视图必须使用With Schemabinding选项来创建;

如果创建视图时没有with Schemabinding,试图创建视图时就会报错:……因为该视图未绑定到架构

B.在这个视图中不能使用其他视图、导出表、行集函数或自查询,也就是说只能使用表;

C.视图所用到的基本表必须和视图属于同一个所有者;

D.视图只能链接同一个数据库中的表;

E.视图不能包含一个外部链接或自链接,也就是说在链接表时只能使用INNER JOIN并且INNER JOIN前后不能使同一个表,不能使用LEFT(RIGHT) JOIN 或者 LEFT (RIGHT) OUTER JOIN ;

F. 视图不能包含UNION子句、TOP子句、ORDER BY子句、Having子句、Rollup子句、Cube子句、compute子句、Compute By子句或Distinct关键字;

G. 视图不允许使用某些集合函数,如:Count(*)可以使用count_big(*)代替、avg()、max()、min()、stdev()、stdevp()、var()或varp()等;

H. 视图不能使用Select * 这样的语句,也就是说视图的所有字段都必须显示指定;

I. 视图不能包含Text、ntext、image类型的列;

J. 如果视图包含一个Group By子句,那么他必须在Select列中包含count_big(*);

K. 视图中的所有标和用户自定义的函数都必须使用两段式名来引用,即所有者.表或函数名称;

L. 所有的基本表和视图都必须使用 Set Ansi_Nulls On 创建;

M. 在创建索引时或创建索引后执行IUD时,必须显示或隐式地执行:

Set ANSI_NULLS ON

SET ANSI_PADDING ON

SET ANSI_WARNINGS ON

SET ARITHABORT ON

SET CONCAT_NULL_YIELDS_NULL ON

SET QUOTED_IDENTIFIER ON

SET NUMERIC_ROUNDABORT OFF

各个选项的有关信息或意义,可以查阅SQL Server的联机丛书,这里就不再介绍了;

N. 索引视图只有在SQL Server2000的企业版或开发版或者更高的版本中才能创建。

在一个表上创建了索引视图后,对其执行delete操作时报错:Delete 失败,因为下列 SET 选项的设置不正确: 'CONCAT_NULL_YIELDS_NULL, ANSI_PADDING,ARITHABORT',删除这个视图问题就解决了

索引怎么建立sql,Oracle创建索引的基本原则图4

以上就是关于索引怎么建立sql,Oracle创建索引的基本原则的全部内容,以及索引怎么建立的相关内容,希望能够帮到您。

版权声明:本文来自用户投稿,不代表【蒲公英】立场,本平台所发表的文章、图片属于原权利人所有,因客观原因,或会存在不当使用的情况,非恶意侵犯原权利人相关权益,敬请相关权利人谅解并与我们联系(邮箱:350149276@qq.com)我们将及时处理,共同维护良好的网络创作环境。

(0)
上一篇 2024年01月16日 11:21
下一篇 2024年01月16日 11:29

相关推荐

  • 分切火腿怎么保存,金华火腿都切成小块了怎么贮藏

    本文目录1.切开的火腿肉怎么保存2.火腿肠开封后怎么保存 火腿切开了如何保存3.火腿肠切了一半如何保存4.火腿切开了如何保存切开的火腿肉怎么保存1.火腿切开后没有包装裹住,即使放到冰箱也会很快就干了。这时候,保鲜膜就起到非常重要。2.首先撕下一块保鲜膜,大小要能包住切开的火腿没有…

    2024-01-18
  • 离婚后房产分割需要公证,离婚后房子归一方卖掉要双方签字

    本文目录1.离婚后房子归一方卖掉要双方签字吗2.离婚后房子归一方卖掉要双方签字吗3.协议离婚房产分割一方不配合过户4.离婚房产分割协议书怎么写离婚后房子归一方卖掉要双方签字吗离婚房产不是必须要公证;如果是诉讼离婚的,当事人双方应当按照判决书上规定的分割房产;如果是协议离婚的,应当…

    2024-01-18
  • 扑克牌玩法有什么,扑克牌的玩法有哪些

    本文目录1.扑克牌的玩法有哪些2.扑克牌玩法有哪些3.常见的扑克玩法有哪些4.扑克牌玩法有哪些扑克牌的玩法有哪些1、凑十/凑二十:两人平均分牌,一方先出牌,另一方出的牌必须和对方出的牌家起来是10。轮流先出牌,赢的收牌,最后比谁手上收的牌多。接下就是凑二十。无论拿几张牌,凑起点子…

    2024-01-18
  • 司法鉴定费用收取标准是什么,工程造价司法鉴定收费标准

    本文目录1.工程造价司法鉴定收费标准2.鉴定费收费标准3.法医鉴定收费标准是多少钱4.牙齿司法鉴定需要多少费用工程造价司法鉴定收费标准关于工程造价司法鉴定收费如下:1、标的额在十万元以下的,则按照相关的标准收费;标的额在十万元到五十万元的部分,按照百分之一的比例收取;标的额在五十…

    2024-01-18
  • 圆明园重建在什么地方,圆明园是否重建

    本文目录1.圆明园是否重建2.重建圆明园在哪里建3.关于圆明园重建的辩论资料4.圆明园什么时候开始重建的圆明园是否重建分类: 教育/科学 >> 学习帮助问题描述:圆明园是否重建?解析:设立文物保护专项基金,向海内外公募200亿元“圆明园重建”在争议中上路在英法联军将圆明园付之一炬…

    2024-01-18
  • 遗嘱公证的流程是什么,办理遗嘱公证的流程是怎样的

    本文目录1.公证遗嘱操作流程是怎样的2.遗嘱见证和公证遗嘱应该如何办理3.遗嘱公证怎么办理4.办理遗嘱公证的流程是怎样的公证遗嘱操作流程是怎样的公证遗嘱办理流程:1、立遗嘱人提出申请立遗嘱人必须亲自向本人住所地的公证处提出申请,不能委托他人办理,申请遗嘱公证要填写公证申请表;申请…

    2024-01-18
  • 不知道害臊是什么意思,不知道害臊是什么意思

    本文目录1.不知道害臊是什么意思2.害臊是什么意思3.害臊和害羞的区别是什么4.小猫钓鱼中害臊的意思是什么不知道害臊是什么意思不知道害臊一般理解为不知羞耻,不知廉耻,不要脸,做错事也不觉得对不起,总之就是脸皮厚吧,不知羞耻之类的,通常情况下是个贬义词。但是现在在很多插浑打科的现场…

    2024-01-18
  • 徽州四雕是什么,徽州竹雕的主要工艺有什么

    本文目录1.徽州竹雕的主要工艺有什么2.徽州石雕艺术特点3.徽州四雕的分类介绍图片4.徽州四雕是哪四种徽州竹雕的主要工艺有什么徽州竹雕是汉族传统雕刻艺术之一,与砖雕,木雕,石雕并称徽州四雕。徽州竹雕一般以徽州盛产的毛竹为原料,以刀代笔,因材施艺,运用线刻、浅浮雕、深浮雕等工艺,雕…

    2024-01-18
  • 网络as是什么意思,网络缩写xs什么意思

    本文目录1.网络缩写xs什么意思2.网络语言as是什么梗3.混网是什么意思简单点4.计算机网络中as是什么意思网络缩写xs什么意思应用服务器。根据相关公开信息查询显示,缩写AS的意思是AS=ApplicationServer名为应用服务器。应用服务器是指通过各种协议把商业逻辑曝露…

    2024-01-18
  • 贷款等本和等额的区别在哪里,贷款等额本息和等额本金的区别

    本文目录1.贷款等额本息和等额本金的区别2.等本还贷和等额还贷有什么区别呢3.贷款等额本息和等额本金的区别4.贷款还款方式等额是什么意思贷款等额本息和等额本金的区别等本和等额指贷款后的两种还款方式,分别是等额本金和等额本息。在贷款种条件都一样的前提下,等额本金比等额本息归还的总利…

    2024-01-18