Автор Тема: Быстрота выборки данных  (Прочитано 5841 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн michael_ru

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://bluesystem.ru
Быстрота выборки данных
« : 06 Мая 2005, 16:19:13 »
Как увеличить СКОРОСТЬ выборки данных?
Одна таблица или несколько?
К таблице 10-15 обращений SELECT в секунду.
(размер таблицы 10 мб, кол-во записей 100 тыс)
Если таблица будет поделена на две или более
таблиц (соотв каждая 5 мб 50 тыс записей или менее,
запросы останутся без изменений).
Увеличит ли это СКОРОСТЬ ВЫБОРКИ и НАСКОЛЬКО?
Насколько может измениться НАГРУЗКА НА СЕРВЕР?

Кто сталкивался с аналогичной дилемой - поделитесь мнением, пожалуйста. Заранее спасибо!

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Быстрота выборки данных
« Ответ #1 : 06 Мая 2005, 16:40:53 »
michael_ru

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

Так что не парься...
Хотя все-таки скажу, что разбивать таблицу в базе на несколько - идея, мягко скажем, бредовая...

Оффлайн michael_ru

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://bluesystem.ru
Быстрота выборки данных
« Ответ #2 : 06 Мая 2005, 18:12:22 »
Задача - УВЕЛИЧИТЬ скорость обработки запроса SELECT

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

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

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

Мой вопрос остаётся прежним:
Как увеличить СКОРОСТЬ выборки данных?

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Быстрота выборки данных
« Ответ #3 : 06 Мая 2005, 21:05:19 »
michael_ru
Цитировать
Как увеличить СКОРОСТЬ выборки данных?

1. вопрос изначально некоректный!
2. Даже на некоректные вопросы можно ответить:
сменить БД на скажем файлы... и переписать приложение как миминум на С....
3. Рекомендую прежде чем задавать подобные вопросы самому провести небольшие иследования (у меня бы они заняли не более часа...)... и посмотреть с каким вариантом ваша БД на вашей оси и на вашем железе лучше делает выборку...
And no religion too...

Оффлайн 2NetFly

  • Модератор
  • Глобальный модератор
  • Постоялец
  • *****
  • Сообщений: 144
  • +0/-0
  • 0
    • Просмотр профиля
    • http://feotast.net
Быстрота выборки данных
« Ответ #4 : 16 Мая 2005, 15:11:20 »
Поместить таблицу в память и грамотно создать индексы. 10-15 запросов в секунду - это просто смешно.
There Is More Than One Way To Do It (c)

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Быстрота выборки данных
« Ответ #5 : 16 Мая 2005, 15:22:01 »
2NetFly
Цитировать
10-15 запросов в секунду - это просто смешно.

и что же тут смешного? если допустим 30% запросов испольняеться по 0.5 сек. то это уже проблемма... :)
And no religion too...

Оффлайн 2NetFly

  • Модератор
  • Глобальный модератор
  • Постоялец
  • *****
  • Сообщений: 144
  • +0/-0
  • 0
    • Просмотр профиля
    • http://feotast.net
Быстрота выборки данных
« Ответ #6 : 16 Мая 2005, 15:36:25 »
Был недавно на конференции, один доклад был посвящен кластерам на основе mySQL и в нем говорилось о 1200 / 800 запросах на чтение / модификацию. Но это оффтопик =)

Хорошо настроенный сервер вполне может держать 100-150 запросов на чтение. Главное грамотно настроить кэширование и индексы, о чем выше я уже сказал.
There Is More Than One Way To Do It (c)

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Быстрота выборки данных
« Ответ #7 : 16 Мая 2005, 17:59:40 »
2NetFly
чувствую впадаем во флэйм тема закрыта...
And no religion too...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28