КОЖУХОВО ОНЛАЙН: сайт Кожухово, портал Кожухово, форум Кожухово, карты Кожухово, новости Кожухово
 
Предыдущая тема Флуд о лучшей 10-ке. SQL/assembler )) Следующая тема
Перейти на страницу:
Предыдущая страница
 1  2  3 
 
Начать новую тему   Ответить на тему ФОРУМЫ КОЖУХОВО ОНЛАЙН » СОВЕТЫ И ВОПРОСЫ »» СОВЕТЫ ОБО ВСЕМ. КАК СОСЕД СОСЕДУ! »»» ПК, Интернет, геймзона »»»» Флуд о лучшей 10-ке. SQL/assembler ))
Автор
Сообщение
thaon
помощник жреца
На форуме:
18 лет 7 дней
Посты: 6287
Откуда: С26 %)
НАГРАДЫ: Нет
Ссылка: Ссылка на это CообщениеCообщениеСреда, 25/10/2006, 10:11 |  [ЦИТАТА ВСЕГО]
можно попробовать уменьшить количество объединений до самого примитивного варианта (одно объединение)

итак 1:
Код:
select tab1.id from test tab1, test tab2 where tab1.id = tab2.id


2:
Код:
select tab1.id from test tab1, test tab2 where tab1.id like tab2.id
 Наверх        Вниз 
[ПРОФИЛЬ] [ОТПРАВИТЬ ЛС] www.KOZHUHOVO.com
ГЛАВНАЯ » СОВЕТЫ И ВОПРОСЫ » СОВЕТЫ ОБО ВСЕМ. КАК СОСЕД СОСЕДУ! » ПК, Интернет, геймзона » Флуд о лучшей 10-ке. SQL/assembler ))
Support
DarkElf
Support
На форуме:
18 лет 5 месяцев 15 дней
Посты: 4142
Откуда: Кожухово, С3
НАГРАДЫ: Нет
Ссылка: Ссылка на это CообщениеCообщениеСреда, 25/10/2006, 17:10 |  [ЦИТАТА ВСЕГО]
thaon

с единственной оговоркой. был создан индекс на все поля таблицы. если его удалить, то разница практически исчезает.

__________________________________
DarkElf[11] - В России реальный запрещающий знак только один - большой бетонный блок посреди дороги. Все остальные предупреждающие: возможно за проезд придется заплатить.

 Наверх        Вниз 
[ПРОФИЛЬ] [ОТПРАВИТЬ ЛС] [ОТПРАВИТЬ E-MAIL] [САЙТ АВТОРА] www.KOZHUHOVO.com
ГЛАВНАЯ » СОВЕТЫ И ВОПРОСЫ » СОВЕТЫ ОБО ВСЕМ. КАК СОСЕД СОСЕДУ! » ПК, Интернет, геймзона » Флуд о лучшей 10-ке. SQL/assembler ))
Support
DarkElf
Support
На форуме:
18 лет 5 месяцев 15 дней
Посты: 4142
Откуда: Кожухово, С3
НАГРАДЫ: Нет
Ссылка: Ссылка на это CообщениеCообщениеСреда, 25/10/2006, 18:00 |  [ЦИТАТА ВСЕГО]
разовое измерение, индексировано только поле ID (как primary_key)


Показывает записи 0 - 0 (1 всего, Запрос занял 0.0119 сек)
SQL-запрос:
SELECT users.name, count( msg.author_id )
FROM msg, users
WHERE msg.author_id LIKE users.id
GROUP BY msg.author_id
ORDER BY `count( msg . author_id )` DESC
LIMIT 0 , 30

Показывает записи 0 - 0 (1 всего, Запрос занял 0.0230 сек)
SQL-запрос:
SELECT users.name, count( msg.author_id )
FROM msg, users
WHERE msg.author_id = users.id
GROUP BY msg.author_id
ORDER BY `count( msg . author_id )` DESC
LIMIT 0 , 30

далее - создан индекс на оба поля.

Показывает записи 0 - 0 (1 всего, Запрос занял 0.0220 сек)
SQL-запрос:
SELECT users.name, count( msg.author_id )
FROM msg, users
WHERE msg.author_id = users.id
GROUP BY msg.author_id
ORDER BY `count( msg . author_id )` DESC
LIMIT 0 , 30

Показывает записи 0 - 0 (1 всего, Запрос занял 0.0133 сек)
SQL-запрос:
SELECT users.name, count( msg.author_id )
FROM msg, users
WHERE msg.author_id LIKE users.id
GROUP BY msg.author_id
ORDER BY `count( msg . author_id )` DESC
LIMIT 0 , 30

число записей в таблице пользователей - 6, сообщений - 5000.

__________________________________
DarkElf[11] - В России реальный запрещающий знак только один - большой бетонный блок посреди дороги. Все остальные предупреждающие: возможно за проезд придется заплатить.

 Наверх        Вниз 
[ПРОФИЛЬ] [ОТПРАВИТЬ ЛС] [ОТПРАВИТЬ E-MAIL] [САЙТ АВТОРА] www.KOZHUHOVO.com
ГЛАВНАЯ » СОВЕТЫ И ВОПРОСЫ » СОВЕТЫ ОБО ВСЕМ. КАК СОСЕД СОСЕДУ! » ПК, Интернет, геймзона » Флуд о лучшей 10-ке. SQL/assembler ))
Support
DarkElf
Support
На форуме:
18 лет 5 месяцев 15 дней
Посты: 4142
Откуда: Кожухово, С3
НАГРАДЫ: Нет
Ссылка: Ссылка на это CообщениеCообщениеСреда, 25/10/2006, 22:53 |  [ЦИТАТА ВСЕГО]
увеличение числа записей в таблице msg в 5 раз привело к росту где-то в 20 раз времени исполнения запроса с прежним соотношением времени исполнения.

__________________________________
DarkElf[11] - В России реальный запрещающий знак только один - большой бетонный блок посреди дороги. Все остальные предупреждающие: возможно за проезд придется заплатить.

 Наверх        Вниз 
[ПРОФИЛЬ] [ОТПРАВИТЬ ЛС] [ОТПРАВИТЬ E-MAIL] [САЙТ АВТОРА] www.KOZHUHOVO.com
ГЛАВНАЯ » СОВЕТЫ И ВОПРОСЫ » СОВЕТЫ ОБО ВСЕМ. КАК СОСЕД СОСЕДУ! » ПК, Интернет, геймзона » Флуд о лучшей 10-ке. SQL/assembler ))
thaon
помощник жреца
На форуме:
18 лет 7 дней
Посты: 6287
Откуда: С26 %)
НАГРАДЫ: Нет
Ссылка: Ссылка на это CообщениеCообщениеЧетверг, 26/10/2006, 07:59 |  [ЦИТАТА ВСЕГО]
здесь ключевым фактором является не увеличение msg, а увеличение user
сделайте 5000 юзеров и запустите...

хотя и это какие-то смешные цыфры... а миллионы записей не хотите?... или реальность ваших проектов (с учетом перспектив) такова, что там будут 6 пользователей читать свои 5 тыщ сообщений... обращаясь к бд 100 раз в день (а не в секунду)
 Наверх        Вниз 
[ПРОФИЛЬ] [ОТПРАВИТЬ ЛС] www.KOZHUHOVO.com
ГЛАВНАЯ » СОВЕТЫ И ВОПРОСЫ » СОВЕТЫ ОБО ВСЕМ. КАК СОСЕД СОСЕДУ! » ПК, Интернет, геймзона » Флуд о лучшей 10-ке. SQL/assembler ))
Support
DarkElf
Support
На форуме:
18 лет 5 месяцев 15 дней
Посты: 4142
Откуда: Кожухово, С3
НАГРАДЫ: Нет
Ссылка: Ссылка на это CообщениеCообщениеЧетверг, 26/10/2006, 08:31 |  [ЦИТАТА ВСЕГО]
thaon

так, для справки, я НЕ являюсь разработчиком скриптов данного портала.

пользователей, хорошо, увеличу вечером число пользователей.

__________________________________
DarkElf[11] - В России реальный запрещающий знак только один - большой бетонный блок посреди дороги. Все остальные предупреждающие: возможно за проезд придется заплатить.

 Наверх        Вниз 
[ПРОФИЛЬ] [ОТПРАВИТЬ ЛС] [ОТПРАВИТЬ E-MAIL] [САЙТ АВТОРА] www.KOZHUHOVO.com
ГЛАВНАЯ » СОВЕТЫ И ВОПРОСЫ » СОВЕТЫ ОБО ВСЕМ. КАК СОСЕД СОСЕДУ! » ПК, Интернет, геймзона » Флуд о лучшей 10-ке. SQL/assembler ))
thaon
помощник жреца
На форуме:
18 лет 7 дней
Посты: 6287
Откуда: С26 %)
НАГРАДЫ: Нет
Ссылка: Ссылка на это CообщениеCообщениеЧетверг, 26/10/2006, 10:08 |  [ЦИТАТА ВСЕГО]
да дело не в этом портале вовсе. вопрос в грамотности разработки как таковой. как бы вам получше объяснить...

давайте я вам приведу пример задачи и решения для аналогии того как вы пользуетесь инструментом:

итак, нужно решить задачу сколько будет 382+136.
Вы берете бумагу, записываете пример, потом сканируете, запускаете файнридер, распознаёте, потом в маткад и готов ответ.

Разумеется весь приведенный выше инструментарий даёт гораздо больше возможностей для решения, чем решение в уме (или на калькуляторе, если нужно считать много). тем не менее - это абсурд!

понимаете?

такой же, как сравнение числовых ключей, с помощью like

....

если вы еще не чувствуете к чему такая вопиющая безграмотность может привести, то только от того, что имеете дело с 6-ю записями в 1-й таблице и 5-ю тысячами в другой. в реальности (когда проект разрастётся или просто сразу будете делать проект под серьёзную посещаемость) такие косяки выйдут вам боком, а вы (поскольку наивно полагаете, что сравнение числа 255, которое занимает 1 байт и строки "255", которая занимает 3(!) байта, есть эквивалентные операции) будете валить всё на кривое оборудование хостера, нехватку мощностей и т.д.
 Наверх        Вниз 
[ПРОФИЛЬ] [ОТПРАВИТЬ ЛС] www.KOZHUHOVO.com
ГЛАВНАЯ » СОВЕТЫ И ВОПРОСЫ » СОВЕТЫ ОБО ВСЕМ. КАК СОСЕД СОСЕДУ! » ПК, Интернет, геймзона » Флуд о лучшей 10-ке. SQL/assembler ))
Support
DarkElf
Support
На форуме:
18 лет 5 месяцев 15 дней
Посты: 4142
Откуда: Кожухово, С3
НАГРАДЫ: Нет
Ссылка: Ссылка на это CообщениеCообщениеЧетверг, 26/10/2006, 14:09 |  [ЦИТАТА ВСЕГО]
м, при увеличении числа записей до 2 и 200 тыс соответственно, разница - в 100 с лишним раз в пользу "=".

thaon

видимо, Вы правы.
век живи, век учись.

__________________________________
DarkElf[11] - В России реальный запрещающий знак только один - большой бетонный блок посреди дороги. Все остальные предупреждающие: возможно за проезд придется заплатить.

 Наверх        Вниз 
[ПРОФИЛЬ] [ОТПРАВИТЬ ЛС] [ОТПРАВИТЬ E-MAIL] [САЙТ АВТОРА] www.KOZHUHOVO.com
ГЛАВНАЯ » СОВЕТЫ И ВОПРОСЫ » СОВЕТЫ ОБО ВСЕМ. КАК СОСЕД СОСЕДУ! » ПК, Интернет, геймзона » Флуд о лучшей 10-ке. SQL/assembler ))
thaon
помощник жреца
На форуме:
18 лет 7 дней
Посты: 6287
Откуда: С26 %)
НАГРАДЫ: Нет
Ссылка: Ссылка на это CообщениеCообщениеЧетверг, 26/10/2006, 14:25 |  [ЦИТАТА ВСЕГО]
я рад, что разум возобладал! %)

надеюсь эти выводы помогут вам внимательнее относиться к собственным разработкам. Если что - обращайтесь, могу помочь советом по БД и веб-разработкам в частности.
 Наверх        Вниз 
[ПРОФИЛЬ] [ОТПРАВИТЬ ЛС] www.KOZHUHOVO.com
ГЛАВНАЯ » СОВЕТЫ И ВОПРОСЫ » СОВЕТЫ ОБО ВСЕМ. КАК СОСЕД СОСЕДУ! » ПК, Интернет, геймзона » Флуд о лучшей 10-ке. SQL/assembler ))
Показать сообщения:   

Похожие темы
Тема Автор Форум Ответ[а/ов] Последнее сообщение
Нет новых сообщений Объявление: ФЛУД и ФЛЕЙМ - счетчики заморожены LordW ФЛУД-Н-ФЛЕЙМ 20 Понедельник, 27/11/2006, 10:21 Посмотреть последнее сообщение
Valoryn
Эта тема закрыта, Вы не можете писать ответы и редактировать сообщения. Объявление: ПРАВИЛА РАЗМЕЩЕНИЯ ТОПИКОВ в подфорум... LordW ФЛУД-Н-ФЛЕЙМ 0 Пятница, 16/03/2007, 15:26 Посмотреть последнее сообщение
LordW
Нет новых сообщений флуд Рудневка 3 smilemf Флуд&Флейм 43 Среда, 16/11/2005, 13:57 Посмотреть последнее сообщение
Rguest
Нет новых сообщений Наифлудливийший флуд tango Флуд&Флейм 40 Понедельник, 06/11/2006, 02:53 Посмотреть последнее сообщение
Zhura
Нет новых сообщений Рыбий флуд Бондарь Флуд&Флейм 28 Суббота, 04/11/2006, 00:44 Посмотреть последнее сообщение
Zhura

Начать новую тему   Ответить на тему
Навигация: • ФОРУМЫ КОЖУХОВО ОНЛАЙН
» СОВЕТЫ И ВОПРОСЫ
»» СОВЕТЫ ОБО ВСЕМ. КАК СОСЕД СОСЕДУ!
»»» ПК, Интернет, геймзона
»»»» Флуд о лучшей 10-ке. SQL/assembler ))
Часовой пояс: GMT +3:00
Перейти на страницу:
Предыдущая страница
 1  2  3 

Флуд о лучшей 10-ке. SQL/assembler ))
страница 3 из 3
 


Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
РЕКЛАМА НА ПОРТАЛЕ
НовостиФорумФотогалереяИстория районаТелефоны, адресаКарты, схемыОбщественный транспортФайл-архивЛенты новостейКаталог услугРекламаКонтакты
При любом использовании материалов портала КОЖУХОВО ОНЛАЙН (фотографий, текстов новостей и любых других электронных данных)
активная гипертекстовая ссылка на портал обязательна (вид www.KOZHUHOVO.com или КОЖУХОВО ОНЛАЙН). ПОЛЬЗОВАТЕЛЬСКОЕ СОГЛАШЕНИЕ.
COPYRIGHT: 2005 © XMedia, support@kozhuhovo.com, forum engine simple based on phpBB © phpBB Group
Первый независимый общественный районный портал КОЖУХОВО ОНЛАЙН. Работает для Вас с 3 октября 2005 года
Яндекс цитирования