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