我是mySQL新手,试图从甲骨文迁移到mySQL,我有一个索引,需要转换成MySQL。在oracle中,我使用2列创建了这个索引,如下所示:现在,我正试图在mySQL中找到替代方案。我知道我可以在sql中的多个列上创建索引,如下所示:
CREATE INDEX TEST on TABLE(COL1, CO
我在MySQL数据库中有一个表,其中包含以下字段:用户可以使用任意组合(即SELECT * FROM table WHERE GENDER= 'M' AND POSTCODE IN (1000, 2000);或SELECT * FROM table WHERE BIRTHYEAR = 1973;)中的任何字段来搜索表
在MySQL文档中,它使用了左索引。因此,如果我在所有4列上创建一个索引,那么如
然后,可以使用多个组合中的多个WHERE ...AND...AND...etc条件进行查询。例如,a AND b AND e、a AND f AND g或e AND f AND g。因此,要考虑所有组合,您必须创建多个复合索引,但如果a,b,c,d,e,f,g的范围从1,10,因此没有零,该怎么办?是否可以简单地为每个起始变量创建一个复合,比如a,b,c,d,e,f,g和b,a,c,d,e,f,g等。=0 AND f=1 AND g=9这样的过程