10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国Ltr)- 41.6 mb
PDF (A4)- 41.7 mb
手册(TGZ)- 262.5 kb
手册(Zip)- 372.6 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

20.3.3.6创建和删除索引

索引用于快速查找具有特定字段值的文档。如果没有索引,MySQL必须从第一个文档开始,然后通读整个集合以查找相关字段。收藏越多,花费就越多。如果集合很大,并且对特定字段的查询很常见,那么可以考虑在文档中的特定字段上创建索引。

例如,以下查询在Population字段上使用索引时性能更好:

mysql-js > db.countryinfo.find(“人口统计数据。人口< 100")…[输出了8份文件(0.00 sec)

方法createIndex ()方法创建一个索引,您可以用指定要使用哪些字段的JSON文档定义该索引。本节是索引的高级概述。有关更多信息,请参见索引集合

添加一个非唯一索引

要创建非惟一索引,请将索引名称和索引信息传递给方法createIndex ()方法。禁止重复索引名称。

下面的示例指定一个名为popul,根据人口字段来自人口统计资料对象,索引为整数数值。最后一个参数指示字段是否需要非空约束。如果值为,字段可以包含值。索引信息是一个JSON文档,包含索引中要包含的一个或多个字段的详细信息。每个字段定义必须包含到字段的完整文档路径,并指定字段的类型。

mysql-js > db.countryinfo。createIndex("popul", {fields: [{field: '$.demographic . population ', type: 'INTEGER'}]})

在这里,索引是使用整数值创建的。还有其他选项,包括与GeoJSON数据一起使用的选项。您还可以指定索引的类型,这里省略了索引的类型,因为是默认类型指数是适当的。

添加唯一索引

要创建唯一索引,请传递索引名称、索引定义和索引类型独特的方法createIndex ()方法。这个例子显示了在国家名称(“名称”的另一个常见字段countryinfo集合来索引。在索引字段描述中,“文本(40)”表示要索引的字符数,和“要求”:真的指定字段必须在文档中存在。

mysql-js > db.countryinfo。createIndex("name", {"fields": [{"field": "$. name")名称”、“类型”:“文本(40)”、“要求”:真正}],“独特”:真正})
删除索引

要删除索引,请将要删除的索引的名称传递给dropIndex ()方法。例如,您可以删除popul索引如下:

mysql-js > db.countryinfo.dropIndex(“popul”)
相关信息