我正在设计一个表格,该表格将用于与结构交叉引用:
id (BigInt) | cuid (Varchar(255)) | term (Varchar(255))
在网页上,人们将输入 cuid 或术语,程序将查找相应的 id 以在程序内部使用。数据库中共有 2,669,793 个条目(因此 id 将跨越 0 - 2669792)。
我预计这可能会相当缓慢。我应该使用什么技术来确保尽可能快的查找?查询将类似于SELECT id WHERE cuid = ?
or SELECT id WHERE term = ?
。
由于我没有在 WHERE 子句中查找 id 本身,因此我看不出我将如何从索引中受益(尽管 id 本来就会被索引)。我听说过诸如将单个表分解为多个表并进行某种合并操作之类的事情。有什么想法吗?谢谢。