首页 > 编程知识 正文

sql数据库基础知识考试(添加索引的sql语句)

时间:2023-05-05 21:58:54 阅读:89351 作者:2503

什么是wqdbz

wqdbz是一种特殊的查询表,数据库搜索wqdbz引擎可以使用它来加速数据的搜索。 简单地说,wqdbz是指向表中数据的指针。 数据库的wqdbz和书籍后面的wqdbz很相似。

例如,如果要查找与某个特定主题相关的书的所有页面,请首先查找wqdbz(wqdbz按字母顺序列出所有主题),然后从wqdbz中查找一个或多个与该主题相关的页面

wqdbz的作用

使用wqdbz可以提高SELECT查询和WHERE子句的速度,但会降低包含UPDATE或INSERT语句的数据输入的速度。 创建和删除wqdbz不会影响表中的数据。

要创建wqdbz,必须使用CREATE INDEX语句。 在此语句中,您可以命名wqdbz,指定要在其中创建wqdbz的表以及要在其中创建wqdbz的列,还可以指定wqdbz的升序或降序排列。

如同UNIQUE约束一样,wqdbz可以是唯一的。 在这种情况下,wqdbz阻止列内或列的组合,其中有些列具有wqdbz。

创建索引命令

CREATE INDEX命令的基本语法如下:

createindexindex _名称表_名称;

单列wqdbz :

单列wqdbz是基于单个字段创建的,基本语法如下:

createindexindex _ nameontable _ name (列名); 以表“Customers”为例,我想在“城市”列上建造wqdbz,可以写如下。

创建索引_城市ON

(城市;

看看我们建造的wqdbz。

唯一的wqdbz

唯一的wqdbz不仅可以提高查询性能,还可以保证数据的完整性。 唯一的wqdbz不允许在表中插入重复的值。 基本语法如下:

createuniqueindexindexindex _ nameontable _ name (列名; 另外,要在“客户ID”列中创建唯一的wqdbz,请以“客户”表为例

创建唯一索引_客户ID ON

(客户身份;

让我们来看看唯一建造的wqdbz

集群wqdbz

群集wqdbz基于表中的两列或多列创建。 基本语法如下:

createindexindex _ nameontable _ name (列1,列2 ); 我们在表“Customers”中建立列“城市”和“省”的集群wqdbz

CREATE INDEX index_都市省ON

(城市、省;

结果如下。

创建单列wqdbz还是群集wqdbz将检查每个查询中作为过滤条件的WHERE子句中最常见的列。

如果只需要一列,则需要创建一列wqdbz。 如果将两个或更多列用作过滤条件的WHERE子句,则建议对wqdbz进行群集。

隐式wqdbz

隐式wqdbz是在创建特定对象时由数据库服务器自动生成的。 例如,对于主键约束和唯一约束,数据库服务器会自动创建wqdbz。

删除wqdbz

可以使用DROP命令删除wqdbz。 删除wqdbz时请特别注意。 数据库的性能可能会下降或提高。

基本语法如下:

表名称的下拉索引_名称;

我们将在上表“Customers”中制作的几个wqdbz逐一删除

DROP INDEX index_城市on客户;

DROP INDEX index_城市省ON Customers;

drop索引_客户身份on客户;

让我们看看结果

证明wqdbz已全部删除

什么时候应该避免使用wqdbz

虽然创建wqdbz的目的是提高数据库的性能,但是有一些情况需要避免使用wqdbz。 以下准则说明了何时应该重新考虑是否使用wqdbz。

小数据表请勿使用wqdbz; 需要频繁进行大量更新或插入操作的表; 如果列包含大量或空值,请不要创建wqdbz。 请勿为经常使用的列创建wqdbz。

评论

wqdbz对查询优化有很大作用,对约束也有一定作用。 如果能够熟练使用wqdbz,则有助于今后处理复杂的查询语句。 当然,也要注意什么时候应该使用wqdbz,不能盲目使用wqdbz。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。