хм, вот интересно, а какой вариант будет быстрее работать? в мане ничего не сказанно про это?
Сказано только то что груп бай чаще используют чем дист и еще то что с груп бай вместе можно использовать where
FlySelf (06.05.2010/23:46)
хм, вот интересно, а какой вариант будет быстрее работать? в мане ничего не сказанно про это?
Поидее Distinct и Groub by это две разные вещи )
(подсказка, второе позволяет выборку * и имеет большие возможности)
А теперь догадайся,какая операция занимает больше времени ? )
результаты
select distinct(ip) from `Hakwatch` - 0,0013 0,0008
select ip from `Hakwatch` Group by ip - 0,0023 0,0008
Поюсню, время указано для первого, и второго запроса
Вообще все надо использовать все по назначению,Гному больше подходит distinct )
что-то поюзал гугл, на нескольких форумах писали что distinct работает медленнее.
Надо в общем самому пробовать. ))
Николай (06.05.2010/23:59)
Поидее Distinct и Groub by это две разные вещи )(подсказка, второе позволяет выборку * и имеет большие возможности)А теперь догадайся,какая операция занимает больше времени ? )результатыselect distinc
я понимаю что это разные вещи, не надо было тут лекцию для меня устраивать гг
это разница в скорости при скольки запросах? не уж-то при одном... и сколько данных в таблице?
Николай (06.05.2010/23:59)
Поидее Distinct и Groub by это две разные вещи
Впринципе ты уже ответил )))
В таблице 165 строк, запрос один, замерял прямо в PHPmyAdmin
PS Флай, ну извиняй, да я прост тока что сестре с математикой помогал, и отошел от привычного жанра общения Гг
незачто тебе извинятся
пригодится для других
---
а вот что реально мне интересно, так это как влияют индексе на групп бай, дают ли они плюс, как при выборке с условием?
Cкажите как вывести сумму всех значений одного из столбцов таблицы?
Например, таблица библиотеки с данными о статьях, есть столбец с кол-вом прочтений, надо вывести сумму всех ячеек этого столбца чтоб посчитать скока всего раз прочли все статьи в библиотеке.