customer_units,客户单位 customer_unit_aliases,客户单位别称 一单位对应多别称(本来是没必要有这么个“别称”的,但实在是有的单位有好多种简称,这个就不多说了,结构没法改了)。 现在想查单位表包含 z 或者别称表包含 z 的记录,这么写感觉性能略差啊……
SELECT
*
FROM
`customer_units`
LEFT OUTER JOIN `customer_unit_aliases` ON `customer_unit_aliases`.`customer_unit_id` = `customer_units`.`id`
WHERE
(
customer_units. NAME LIKE '%z%'
OR customer_unit_aliases.unit_alias LIKE '%z%'
)
执行下来居然要 3693ms。
应该用INNER JOIN
?