以前在ms-sql下开发数据库,现在转用mysql了。进步很大。问题是我没有任何工具可以以图形方式查看查询执行计划......
EXPLAIN
并没有真正帮助。
因此,我需要您对此提出建议:
我将有一个包含大约 50000 个条目的表:以下两个查询给了我相同的结果,但我需要知道在一个巨大的数据库上哪个更高效/更快。在第一个中, concat 在 where 中,而在第二个中,它在 select 中,带有一个 having 子句。
SELECT idPatient, lastName, firstName, idCardNumber
FROM optical.patient
WHERE CONCAT(lastName,' ',firstName) LIKE "x%";
SELECT idPatient, CONCAT(lastName,' ',firstName) as formattedName, idCardNumber
FROM optical.patient
HAVING formattedName LIKE "x%";
提前感谢您的回答。