я написал этот запрос MySQL:как оптимизировать этот запрос mysql?
SELECT * , 1 AS haschild
FROM table2
WHERE parentid = '0'
AND pid IN (SELECT parentid FROM table2)
UNION
SELECT * , 0
FROM table2
WHERE parentid = '0'
AND pid NOT IN (SELECT parentid FROM table2)
ORDER BY pid
, но я думаю, что это так глупо запрос !! Надеюсь, вы можете получить мое значение этого запроса и направить меня к написанию лучшего.
спасибо.
почему не ставьте цитаты arou n число полей? –
@hd: потому что в некоторых случаях по какой-то причине mysql пытается также передать поле в char (а не char на числовой), и вы теряете возможность оптимизировать запрос по индексу. – zerkms