好的,所以我理解了复合索引是如何在哪里工作的,但是如果索引中间的一列在组中的话怎么办呢,如下所示: `a` VARCHAR(255) NOT NULLGROUP BY b
MySQL是在c之前停止使用索引,还是能够在上面的查询中使用所有三个索引,因为b在BY组中。在上面的例子中,我还没有找到任何关于如何通过使用复合索引来进行分组的资源。在本例中,我使用MySQL作为数据库风格。
我正在将一些CREATE查询从MySQL转换到Postgres,并遇到了在不同表上创建多个名称相同的键(也称为索引)时遇到的问题。例如,在MySQL中,可以有多个CREATE查询,这些查询包含相同的索引创建语法: KEY OrgId (SiteId) --参见本文末尾的MySQL示例。在Postgres中,我理解您不能在CREATE查询中定义索引,因此我运行两个单独的Postgres查询来定义索引:
CREATE INDEX OrgId ON Menu
我有一个非常简单的查询,但由于一些限制,我不想在这里使用索引。我觉得解决办法是有限的。* where status='1' and student='$student_no' limit 1000
在这里,学生列没有在mysql中索引,所以我担心它会在服务器中造成巨大的负载。我试过使用explain,它似乎很好,但问题是表中没有行,