【发布时间】:2011-11-29 22:27:37
【问题描述】:
以前是在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%";
提前感谢您的回答。
【问题讨论】:
-
在这里试试:mysqlperformanceblog.com
-
EXPLAIN EXTENDED有没有给你任何有用的信息?
标签: mysql performance concatenation having sql-execution-plan