Скорость выполнения запроса

Mosik

Новичок
Скорость выполнения запроса

Как Вы думаете, какой запрос будет работать быстрее
PHP:
SELECT *  
FROM pas_products_codes codes      
    LEFT JOIN (          
        SELECT *           
        FROM pas_products_codes_active           
        WHERE prop_date<='2005-08-15' AND products_code IN(2484, 2485, 2486, 2487)          
        ORDER BY prop_date desc      
    ) active      
    ON active.products_code=codes.code  
WHERE codes.code IN(2484, 2485, 2486, 2487)  
GROUP BY codes.code   
HAVING active.active=1  
ORDER BY codes.code asc
или

PHP:
SELECT *  
FROM pas_products_codes codes      
    LEFT JOIN (          
        SELECT *           
        FROM pas_products_codes_active           
        WHERE prop_date<='2005-08-15'           
        ORDER BY prop_date desc      
    ) active      
    ON active.products_code=codes.code  
WHERE codes.code IN(2484, 2485, 2486, 2487)  
GROUP BY codes.code   
HAVING active.active=1  
ORDER BY codes.code asc

И второй вопрос.
В MySQL Query Browser внизу окна есть вывод времени, затраченного на выполнение запроса.
PHP:
672 rows fetched in 0.0508s (0.3994s)
Может ли кто-то сказать что значит первая и что значит вторая цифры?
 

Фанат

oncle terrible
Команда форума
мы думаем, что быстрее будет работать более оптимальный запрос.
В MySQL Query Browser внизу окна есть вывод времени, затраченного на выполнение запроса.
672 rows fetched in 0.0508s (0.3994s)
Может ли кто-то сказать что значит первая и что значит вторая цифры?
этот вопрос надо задавать разработчикам MySQL Query Browser
 

Фанат

oncle terrible
Команда форума
стандартно
приписать к запросу спереди explain и внимательно изучать то, что оно выведет
 

Falc

Новичок
Mosik
>>672 rows fetched in 0.0508s (0.3994s)
>>Может ли кто-то сказать что значит первая и что значит вторая цифры?

Одна из цифр означает время выполнения запроса ( с учетом фетча или нет я не помню ) другая означает время фетча записей.
Чтобы узнать какая что означает набери SELECT COUNT(*) FROM ... Фетч одной записи происходит очень быстро в то время как подсчет самого COUNT(*) достаточно ресурсоемкая операция, особенно если в WHERE указано ограничение по не индексному полю.
 
Сверху