如果做批量搜索,一下两个语句,哪一个更好呢?

explain
SELECT * FROM t_news_root WHERE user_id = 'pressuretestuseridxxxx4580' AND case_id = '4580' AND news_id = '593c5128b5c073a52d10fb7070ed7d7b'
UNION 
SELECT * FROM t_news_root WHERE user_id = 'pressuretestuseridxxxx753' AND case_id = '788' AND news_id = '593c5128b5c073a52d10fb7070ed7d7b'

%E5%9B%BE%E7%89%87

explain
SELECT * FROM t_news_root WHERE (user_id = 'pressuretestuseridxxxx4580' AND case_id = '4580' AND news_id = '593c5128b5c073a52d10fb7070ed7d7b')
OR (user_id = 'pressuretestuseridxxxx753' AND case_id = '788' AND news_id = '593c5128b5c073a52d10fb7070ed7d7b');

%E5%9B%BE%E7%89%87

你好,

从当前 sql 执行计划,

第一条 indexscan 肯定要比 第二条 tablescan 要更优,具体可根据业务和 sql 的效能进行选择,

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。