Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql查询中使用索引(主),但语法错误?_Mysql - Fatal编程技术网

在mysql查询中使用索引(主),但语法错误?

在mysql查询中使用索引(主),但语法错误?,mysql,Mysql,我试图通过使用索引来加速mySQL查询,但出于某种原因,它告诉我语法是错误的。但我不明白为什么。有什么想法吗 我所做的只是添加了“使用索引(主)” 将表别名a放在USE INDEX子句之前。默认情况下mySQL不会使用主索引吗?尝试用实际的索引列名替换primary。请看+1,这就是报告所说的。 SELECT a.listing_id FROM db_listings USE INDEX (PRIMARY) a LEFT JOIN db_users u ON u.user_id=a.owner_

我试图通过使用索引来加速mySQL查询,但出于某种原因,它告诉我语法是错误的。但我不明白为什么。有什么想法吗

我所做的只是添加了“使用索引(主)”


将表别名
a
放在USE INDEX子句之前。

默认情况下mySQL不会使用主索引吗?尝试用实际的索引列名替换
primary
。请看+1,这就是报告所说的。
SELECT a.listing_id FROM db_listings USE INDEX (PRIMARY)
a LEFT JOIN db_users u ON u.user_id=a.owner_id WHERE a.active=1 GROUP BY a.listing_id