Общие > Базы данных
Быстрота выборки данных
michael_ru:
Как увеличить СКОРОСТЬ выборки данных?
Одна таблица или несколько?
К таблице 10-15 обращений SELECT в секунду.
(размер таблицы 10 мб, кол-во записей 100 тыс)
Если таблица будет поделена на две или более
таблиц (соотв каждая 5 мб 50 тыс записей или менее,
запросы останутся без изменений).
Увеличит ли это СКОРОСТЬ ВЫБОРКИ и НАСКОЛЬКО?
Насколько может измениться НАГРУЗКА НА СЕРВЕР?
Кто сталкивался с аналогичной дилемой - поделитесь мнением, пожалуйста. Заранее спасибо!
Phoinix:
michael_ru
Я вот недавно обнаружил, что в одной таблице (~500 000 записей), не указаны индексные поля, обращение к ней, так же постоянно, но тормозов как-то не заметил...
Так что не парься...
Хотя все-таки скажу, что разбивать таблицу в базе на несколько - идея, мягко скажем, бредовая...
michael_ru:
Задача - УВЕЛИЧИТЬ скорость обработки запроса SELECT
Переформулирую вопрос:
снижение кол-ва записей в таблице в 2-3 раза даст
увеличение скорости на 2-5-10%, или, скажем, в 1,5-2 раза.
Если прирост скорости небольшой - данный метод в конкретном случае неэффективен, если прирост скорости будет ощутимым -
данный метод решает поставленную задачу.
Phoinix, благодарю за ответ anycase...
Мой вопрос остаётся прежним:
Как увеличить СКОРОСТЬ выборки данных?
commander:
michael_ru
--- Цитировать ---Как увеличить СКОРОСТЬ выборки данных?
--- Конец цитаты ---
1. вопрос изначально некоректный!
2. Даже на некоректные вопросы можно ответить:
сменить БД на скажем файлы... и переписать приложение как миминум на С....
3. Рекомендую прежде чем задавать подобные вопросы самому провести небольшие иследования (у меня бы они заняли не более часа...)... и посмотреть с каким вариантом ваша БД на вашей оси и на вашем железе лучше делает выборку...
2NetFly:
Поместить таблицу в память и грамотно создать индексы. 10-15 запросов в секунду - это просто смешно.
Навигация
Перейти к полной версии