Форум → Разработка → Базы данных → COUNT()
COUNT()
Страницы: ← Предыдущая страница →
-
Ноя. 23, 2008, 2:42 п.п., спустя 57 дней 21 час
а почему все count(*) или по id делают? По идее count(1) пошустрее будет -
Ноя. 23, 2008, 3:31 п.п., спустя 48 минут 34 секунды
Josh, count(*) делают не по id а по primary индексу, если нет примари то по юнику -
Ноя. 23, 2008, 3:53 п.п., спустя 21 минуту 57 секунд
ну не знаю мне кажеться с (1) быстрее - так вообще ни о чём задумываться нинадо :)
Josh, count(*) делают не по id а по primary индексу, если нет примари то по юнику -
-
Ноя. 23, 2008, 4:20 п.п., спустя 6 минут 58 секунд
то и значит что 1 - он вообще не задумываеться над индексами итп. -
Ноя. 23, 2008, 4:24 п.п., спустя 3 минуты 24 секунды
Josh, я не датабасник но мой опыт подсказывает мне что тут чтото не так -
Ноя. 23, 2008, 4:34 п.п., спустя 10 минут 30 секунд
почему? как обычно в моторах обходят если нет условий для выборки? WHERE 1=1, впринципе тут тоже самое :) -
Ноя. 23, 2008, 4:40 п.п., спустя 5 минут 24 секунды
Josh, в каких моторах и зачем WHERE 1=1 если нет условий? :) -
Ноя. 23, 2008, 5:20 п.п., спустя 40 минут 53 секунды
Повторюсь. Часто бывают ситуации, когда сам мотор трогать нельзя, а скажем у тебя есть класс $db, который не проверяет наличие фильтров, а скажем тупо клеит "SELECT ".$this->GetAllRows." WHERE ".$this->GetAllFilters. Я давно уже ничего с голого нуля не делаю. Зачем? И в принципе работаю в разных пхп компаниях, приходиться подстраиваться под ихние фреймы, при чём делать это быстро
Josh, в каких моторах и зачем WHERE 1=1 если нет условий? :) -
Ноя. 23, 2008, 5:32 п.п., спустя 11 минут 55 секунд
Josh, только щас понял что значит мотор :) Ухи привыкли слышать движок) -
Ноя. 23, 2008, 5:35 п.п., спустя 2 минуты 30 секунд
disc, по поводу 1=1 есть два варианта
первое у тебя динамический запрос и для того чтобы не делать отдельный if для where пишут 1=1 а дальше условия
воторое это в кейсах примерно для тогоже еффекта
Страницы: ← Предыдущая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!