InСМS vеr 1.0 bеtа

Печать RSS
641
Кураторы темы: ,

С

Малиновые штаны
0
dont give me names (Сегодня / 19:38)
30. sanzstez, у него лучше, не по наслышке знаю
Ну в халяве от него я ничего не видел,а за денюшку можно ( и нужно ) стараться писать грамотно. Я никого нихочу обидеть просто не ставьте себя выше других - все были новичками и все мы люди а не компы и можем ошибаться

Дух
0
sanzstez (20.01.10 / 23:54)
39. ojgen, а если брать по отдельному столбцу (напр по id), то работает еще быстрее, типа select count(id) smile
а вот тут ты в корне неправ. учи матчасть

Дух
0
Для подсчета кол-ва строк используйте функцию COUNT(*), c указанием "звездочки" в качестве аргумента. 
Почему COUNT(*) обычно быстрее COUNT(id), поясню на примере:
Есть таблица message: id | user_id | text 
с индексом PRIMARY(id), INDEX(user_id)
Нам надо подсчитать сообщения пользователя с заданым $user_id
Сравним 2 запроса:
SELECT COUNT(*) FROM message WHERE user_id = $user_id
и
SELECT COUNT(id) FROM message WHERE user_id = $user_id
Для выполнения первого запроса нам достаточно просто пробежаться по индексу user_id и подсчитать кол-во записей, удовлетворяющих условию - такая операция достаточно быстрая, т.к., во-первых, индексы у нас упорядочены и ,во-вторых, часто находятся в буфере.
Для выполнения второго запроса мы сначала проходим по индексу, для отбора записей удовлетворяющих условию, после чего если запись попадает под условие, то вытаскиваем ее (запись скорее всего будет на диске) чтобы получить значение id и только потом инкриментим счетчик.
В итоге получаем, что при большом кол-ве записей скорость первого запроса будет выше в разы.
С

Малиновые штаны
0
43. ojgen, Буду знать. Вот я тож не все знаю smile
Вот пример - чел норм объяснил где я ошибся, а не просто сказал "баран" и свалил smile
Изменил: Саня (21.01.2010 / 01:47)
Автор
Оранжевые штаны
0
да, все бы были такие... А то много умников стало... Я супермегокульцкодер но ниче никому не подскажу и не помогу... Бесят такие личности если их можно так назвать

Дух
0
это я на собственных ошибках пишу. ибо сам залез в эти все оптимизации чертовы после того, как сайт тормозить стал безбожно
Автор
Оранжевые штаны
0
У кого какие пожелания есть или замечания по cms? начинаем писать вторую версию, хотелось бы усшать Ваше мнение)))
H

Чатланин
0
Вышла новая версия InCMS v1.1
Список изменений здесь
Скачать можно здесь
Изменил: HOOF (23.03.2010 / 12:15)
H

Чатланин
0
чё то тишина, может никто темку не видит smile

Веем холодом
0
48. HOOF, да видят. Мне понравился двигsmile интересный
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск