我曾经在ms-sql下开发数据库,现在我已经移到了mysql。伟大的进步。问题是我没有任何工具查看图形查询执行计划 ... EXPLAIN
并没有真正的帮助。MYSQL性能问题concat在选择或在哪里
因此,我需要你在这一个建议:
我有一个表近似50000项: 以下两个查询给了我同样的结果,但我需要知道哪一个会更高效/快速的庞大数据库。 在第一个中,concat在where中,而在第二个中,它在具有having子句的select中。
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%";
在此先感谢您的答案。
尝试在这里:HTTP ://www.mysqlperformanceblog.com/ – diEcho
'EXPLAIN EXTENDED'是否提供任何有用的信息? –