![]() |
|
Модераторы: skyboy |
![]()
|
|
| aligan89 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 21.10.2008 Репутация: нет Всего: нет |
В БД хранится около 100 тыс. данных
Мне постоянно нужно выбирать скриптом из этой базы по 4-5 записей Сильно ли это будет влиять на нагрузку сервера или нет? На локальной машине очень быстро выбирает данные |
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 15 Всего: 54 |
Если выборка по индексу, то не сильно... Если данные достаточно статичные - используйте копию таблицы с типом MEMORY (если память позволяет)...
-------------------- ![]() |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
Меня одного сие сочетание настораживает? aligan89, нагрузку на сервер можно определить непосредственно(под разные ОС - разные инструменты) или косвенно(анализируя результат EXPLAIN для запроса и сртуктуру БД, которые, между прочим, тобой нигде не указаны). Не думаю, что на твой абстрактный вопрос можно получить реальный ответ(Kesh, не в обиду). |
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 15 Всего: 54 |
skyboy, а разве я дал реальный ответ?
-------------------- ![]() |
|||
|
||||
| aligan89 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 21.10.2008 Репутация: нет Всего: нет |
что значит explain? |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
||||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: нет Всего: 91 |
Прошу заметить, что 100 тыс. это очень далеко от понятий «объёмная».
|
|||
|
||||
| aligan89 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 21.10.2008 Репутация: нет Всего: нет |
Меня это радует. А сколько тыс. записей будет счиаться объемным, тоесть меня интересует когда уже будет происходить видимая глазом задержка ответа сервера MySQL |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
время обработки запроса зависит от самого запроса в первую очередь. от конфигурации сервера и версии - во вторую. от железа - в третью. и где-то в десятую очередь - непосредственно от количества записей в БД. ты с explain'ом разобрался? |
|||
|
||||
| aligan89 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 21.10.2008 Репутация: нет Всего: нет |
Ага разбираюсь, спасибо. Ну характеристики севера по максимуму, да и ПО обновляется постоянно. Я проделал тест. Добавл в таблице test (id|col1|col2|col3|col4) около милиона записей, ествственно скриптом и сделал выборку SELECT * FROM test WHERE id=3000 Сервер MySQL вернул результат через пол секунды. Это номально для такого объема? |
||||
|
|||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: 15 Всего: 54 |
aligan89, а полсекунды это время с возвратом или время выборки? А если пару раз такой запрос провести, второй быстрее?
-------------------- ![]() |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
гораздо показательнее результат выполнения explain был бы... ну, и чего там разбираться?
делаешь. смотришь на результат. Добавлено через 2 минуты и 3 секунды за неимением прямой/косвенной связи с языком программирования, тема перемещена из "РНР: Базы данных" |
|||
|
||||
| aligan89 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 21.10.2008 Репутация: нет Всего: нет |
ну вот сделал так -
SQL-запрос: explain SELECT * FROM `test`; Ряды: 1 id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE test ALL NULL NULL NULL NULL 369643 Что отсюда следует? |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
это значит, что выбирать все 369643 записи не должно приходить тебе в голову. ключи не используются(в подобном запрос "выбрать всё" и не могут использоваться); отсутствующая сортировка/группировка не приводит к созданию временных таблиц... Вобщем, выбрал абсолютно синтетический пример, который ничего не показывает.
|
|||
|
||||
| Vaulter |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: нет Всего: 22 |
если id не ключ, то
Это будет сразу ясно! Удачи! |
||||
|
|||||
![]()
|
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |