mysql - 复合主键对的查询sql该如何写
PHP中文网
PHP中文网 2017-04-17 15:52:31
0
0
403
SELECT * FROM table
WHERE (a, b) IN (('AAA', 111), ('BBB', 222), ...);

这种sql有没有更优的写法?

在mysql 5.6,这种写法是不会走索引的,除非用FORCE INDEX

在mysql 5.7,这种写法在IN参数超过一定量之后,也是不会走索引的。


2016年11月9日更新

在StackOverflow找到个写法,用NATURAL JOIN,先去试试。

参考资料:

http://stackoverflow.com/ques...

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(0)
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!