Forum Webscript.Ru

Общие => Базы данных => Тема начата: michael_ru от 06 Мая 2005, 16:19:13

Название: Быстрота выборки данных
Отправлено: michael_ru от 06 Мая 2005, 16:19:13
Как увеличить СКОРОСТЬ выборки данных?
Одна таблица или несколько?
К таблице 10-15 обращений SELECT в секунду.
(размер таблицы 10 мб, кол-во записей 100 тыс)
Если таблица будет поделена на две или более
таблиц (соотв каждая 5 мб 50 тыс записей или менее,
запросы останутся без изменений).
Увеличит ли это СКОРОСТЬ ВЫБОРКИ и НАСКОЛЬКО?
Насколько может измениться НАГРУЗКА НА СЕРВЕР?

Кто сталкивался с аналогичной дилемой - поделитесь мнением, пожалуйста. Заранее спасибо!
Название: Быстрота выборки данных
Отправлено: Phoinix от 06 Мая 2005, 16:40:53
michael_ru

Я вот недавно обнаружил, что в одной таблице (~500 000 записей), не указаны индексные поля, обращение к ней, так же постоянно, но тормозов как-то не заметил...

Так что не парься...
Хотя все-таки скажу, что разбивать таблицу в базе на несколько - идея, мягко скажем, бредовая...
Название: Быстрота выборки данных
Отправлено: michael_ru от 06 Мая 2005, 18:12:22
Задача - УВЕЛИЧИТЬ скорость обработки запроса SELECT

Переформулирую вопрос:
снижение кол-ва записей в таблице в 2-3 раза даст
увеличение скорости на 2-5-10%, или, скажем, в 1,5-2 раза.

Если прирост скорости небольшой - данный метод в конкретном случае неэффективен, если прирост скорости будет ощутимым -
данный метод решает поставленную задачу.

Phoinix, благодарю за ответ anycase...  

Мой вопрос остаётся прежним:
Как увеличить СКОРОСТЬ выборки данных?
Название: Быстрота выборки данных
Отправлено: commander от 06 Мая 2005, 21:05:19
michael_ru
Цитировать
Как увеличить СКОРОСТЬ выборки данных?

1. вопрос изначально некоректный!
2. Даже на некоректные вопросы можно ответить:
сменить БД на скажем файлы... и переписать приложение как миминум на С....
3. Рекомендую прежде чем задавать подобные вопросы самому провести небольшие иследования (у меня бы они заняли не более часа...)... и посмотреть с каким вариантом ваша БД на вашей оси и на вашем железе лучше делает выборку...
Название: Быстрота выборки данных
Отправлено: 2NetFly от 16 Мая 2005, 15:11:20
Поместить таблицу в память и грамотно создать индексы. 10-15 запросов в секунду - это просто смешно.
Название: Быстрота выборки данных
Отправлено: commander от 16 Мая 2005, 15:22:01
2NetFly
Цитировать
10-15 запросов в секунду - это просто смешно.

и что же тут смешного? если допустим 30% запросов испольняеться по 0.5 сек. то это уже проблемма... :)
Название: Быстрота выборки данных
Отправлено: 2NetFly от 16 Мая 2005, 15:36:25
Был недавно на конференции, один доклад был посвящен кластерам на основе mySQL и в нем говорилось о 1200 / 800 запросах на чтение / модификацию. Но это оффтопик =)

Хорошо настроенный сервер вполне может держать 100-150 запросов на чтение. Главное грамотно настроить кэширование и индексы, о чем выше я уже сказал.
Название: Быстрота выборки данных
Отправлено: commander от 16 Мая 2005, 17:59:40
2NetFly
чувствую впадаем во флэйм тема закрыта...