gpt4 book ai didi

mysql - 如何更快地在列中找到精确匹配,而无需由于非唯一值而选择索引

转载 作者:行者123 更新时间:2023-11-29 06:28:46 24 4
gpt4 key购买 nike

我有一个包含文档标题的数据库列。这些标题并不唯一,可以是几个字到几十个字。我有超过 300 万行。我正在尝试优化寻找精确匹配。

由于没有主键且列不唯一,因此无法建立索引。我曾考虑过二分搜索,但我听说当您对某些内容建立索引时,它会自动完成。如何对由于不唯一而无法建立索引的列实现二分搜索?

SELECT * FROM cases where title = "Bondelmonte v Bondelmonte"

需要几秒钟,我希望它只需要一小部分时间。

最佳答案

假设MySQL

CREATE INDEX title_index ON cases (title)

在表“cases”列“title”上创建非唯一索引

https://dev.mysql.com/doc/refman/8.0/en/create-index.html

您需要指定 UNIQUE 来创建唯一索引

此外,您可能想创建全文索引

CREATE FULLTEXT INDEX title_flt_Index ON cases ( title );

https://dev.mysql.com/doc/refman/8.0/en/fulltext-search.html

关于mysql - 如何更快地在列中找到精确匹配,而无需由于非唯一值而选择索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57781123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com