SQL数据库如果建立索引和维护
1.创建索引
在SQL语言中,建立索引使用CREATE INDEX语句,其一般格式如下:
CREATE [UNIQUE] [CLUSTER] INDEX<索引名>
ON <基本表名>(<列名>[<次序>],[,<列名>[<次序>]]...);
说明:
(1) UNIQUE规定索引的每一个索引值只对应于表中唯一的记录。
(2) CLUSTER规定此索引为聚集索引。所谓聚集索引是指索引项的顺序与表中记录的物理顺序一致的。聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。使用聚集索引能极大地提高查询性能.省略CLUSTER则表示创建的索引为非聚集索引,非聚集索引与书本中的索引类似.数据存储在一个地方,索引存储在另一个地方,索引带有网站制作指针指向数据的存储位置。索引中的项目按索引键值的顺序存储,而表中的信息按另一种顺序存储(这可以由聚集索引规定)。
(3)<次序>:建立索引时指定列名的索引表是ASC(升序)或DESC(降序)。若不指定,默认为升序。
(4)本语句建立的索引的排列方式为:先以第一个列名值排序;该列值相同的记录,则按下一列名排序。
【例3.8]在Student表的属性列Sno上创建一个非聚集索引。
CREATE INDEX IDX_DNO_SNO
ON Student(Sno ASC);
【例3.91在Student表的属性列Sname上创建一个聚集索引。
CREATE CLUSTER INDEX IDX_SNAME ON Student(Sname ASC);
2.删除索引
虽然索引能提高查询效率,但过多或不当的索引会导致系统低效。用户在表中每加进一个索引,数据库就要做更多的工作。过多的索引甚至会导致索引碎片,降低系统效率。因此,不必要的索引应及时删除,删除索引的格式如下:
DROP INDEX <索引名>
说明:本语句将删除定义的索引,该索引在数据字典中的描述也将被删除。
【例3.10】删除Student表的索引IDX_DNO_SNO。
DROP INDEX IDX DNO SNO;
推荐新闻
更多行业-
营销网站的建设让你在互联网时代不陌生
在互联网时代,营销网站对企业来说并不陌生。一个营销网站可以给企业带来意...
2021-06-08 -
有哪些条件可以建立一个网站建设公司?
如果说我们并没有了解网站建设公司的条件限制在哪些方面,那么我们可能直接...
2019-07-26 -
高端网站建设定制业务的优势多吗?
现在能够选择不同的方式建设网站,比如模板化制作、定制高端网站建设等,是...
2023-03-01 -
网站建设中误删除数据如何恢复
在网站建设的过程中,数据的重要性不言而喻。然而,有时可能会出现误操作导...
2024-06-20 -
如何才能稳定排名的要素
emc官网首页进入 中国网站建设公司:在搜索引擎不断变更,行业竞争越来越激烈的今天,很...
2013-12-24 -
网站制作怎样呈现出完美效果呢?
企业网站重要性不言而喻,通过网站制作这种模式可以拓展销售途径,尤其是提...
2022-09-06
预约专业咨询顾问沟通!
免责声明
非常感谢您访问我们的网站。在您使用本网站之前,请您仔细阅读本声明的所有条款。
1、本站部分内容来源自网络,涉及到的部分文章和图片版权属于原作者,本站转载仅供大家学习和交流,切勿用于任何商业活动。
2、本站不承担用户因使用这些资源对自己和他人造成任何形式的损失或伤害。
3、本声明未涉及的问题参见国家有关法律法规,当本声明与国家法律法规冲突时,以国家法律法规为准。
4、如果侵害了您的合法权益,请您及时与我们,我们会在第一时间删除相关内容!
联系方式:010-60259772
电子邮件:394588593@qq.com