[英]How to find exact match in a column faster without indexing being an option due to non unique values
我有一个带有文档标题的数据库列。 这些标题不是唯一的,范围可以从几个字到几十个字。 我有超过300万行。 我正在尝试优化寻找精确匹配。
无法索引,因为没有主键,并且该列不是唯一的。 我曾考虑过进行二进制搜索,但是当您为某些内容建立索引时,这是自动完成的。 我如何在不能索引的列上实现二进制搜索,因为该列不是唯一的?
SELECT * FROM cases where title = "Bondelmonte v Bondelmonte"
花费几秒钟,我希望花费那部分时间。
假设MySQL
CREATE INDEX title_index ON 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.