我有一个带有自动递增整数主键的MySQL表.我希望根据程序中内存中的整数数组从表中获取一组行。数组的范围从少量到大约1000项。“从id IN (1,2,3,4,5)的表中选择*”(这是我现在要做的) "SELECT * FROM该表,其中id =1 OR id =2 OR id =3“的多个查询形式为”SELECT可能对查询缓存最友好,但由于有大量的查询解析而代价高昂。A联合,例如"SELECT *
我想知道在这种情况下如何处理关节:----------------------------------------------------------------------------------------------| tbl_type | Tinyint(3) | NO | MUL |
---
table1 where d>='' and e='' order by f asc,g desc offset 0 rows 假设我既需要带有联合的select,但问题是当我使用非主键进行order by时,即使用f和g时,执行查询需要花费大量时间。但是当我使用主键执行order by时,比如a和b,它的执行速度会更快。
请推荐一种方式,让我可以使用非主键的order by更快地执行上述查询</e