如果我有一个包含 4 列的表a,b,c,d
,将用于搜索行。
id (PK) BIGINT
a TINYINT
b CHAR
c VARCHAR
d BIGINT
e VARCHAR
f VARCHAR
g VARCHAR
.
.
.
我的查询将如下所示:
SELECT * FROM table WHERE (a = 1 AND b = 'com') AND c = '1A2X31423'
SELECT * FROM table WHERE (a = 2 AND b = 'edu') AND d = '1A2X31423'
在我的数据库中,a
并且b
将创建我想要在其中搜索的项目的子集,c
并且d
是我想要查找的子集中的项目。
设置索引的最佳方法是什么?是否应该将 a 和 b 设置为复合索引,然后 c 和 d 有自己的?任何建议和推理都会有所帮助。
附加信息:目前大约有 2000 万行,表格有 30 列宽。