[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как выглядит SQL запрос на сайте с более 1 000 000
Гость_Maxim
Друзья, как выглядит SQL запрос, для поиска пользователей по городу:

|id|name|surname|country|city|...|

на сайте с более 1 000 000 посетителей и какова его блок схема? Нигде ничего не нашел на эту тему, но она очень актуальна.



Спустя 20 минут, 31 секунда (11.02.2012 - 14:49) inpost написал(а):
WHERE `city` = 'city'
Ничего сложного smile.gif

Спустя 42 минуты, 52 секунды (11.02.2012 - 15:32) Guest написал(а):
Цитата (inpost @ 11.02.2012 - 11:49)
WHERE `city` = 'city'
Ничего сложного smile.gif

а работа с индексами или может другая специфика? smile.gif

Спустя 13 минут, 58 секунд (11.02.2012 - 15:46) inpost написал(а):
Вопрос уже другой.
И да, индекс по этому полю поставить нужно будет. Если выборка по нескольким полям, то индекса составной на несколько полей.

Спустя 1 час, 5 минут, 50 секунд (11.02.2012 - 16:52) Guest написал(а):
Цитата (inpost @ 11.02.2012 - 12:46)
Вопрос уже другой.
И да, индекс по этому полю поставить нужно будет. Если выборка по нескольким полям, то индекса составной на несколько полей.

А что ещё существенно может оптимизировать запрос?

Спустя 34 минуты, 8 секунд (11.02.2012 - 17:26) sergeiss написал(а):
Цитата (Guest @ 11.02.2012 - 17:52)
А что ещё существенно может оптимизировать запрос?

Если использовать PostgreSQL, то можно сделать partions - разбить таблицу на "партиции", т.е. отдельные части, по сути обычные таблицы, которые логически объединены вместе. По ним поиск идет намного быстрее, чем по одной таблице - при условии, что всё правильно построено и когда очень много записей.

Спустя 1 минута, 18 секунд (11.02.2012 - 17:27) inpost написал(а):
Guest
Может не будем фантазировать?
Вот когда возникнет проблема медленных запросов, тогда будем думать над оптимизацией.

sergeiss
И в Мускуле партиции тоже, вроде, есть smile.gif

Спустя 2 минуты, 1 секунда (11.02.2012 - 17:29) sergeiss написал(а):
Цитата (inpost @ 11.02.2012 - 18:27)
И в Мускуле партиции тоже, вроде, есть

Я с Мускулем "на Вы" smile.gif Может и есть там, не знаю. А в хэлп лезть неохота сейчас.

Спустя 4 часа, 13 минут, 4 секунды (11.02.2012 - 21:42) Гость_Maxim написал(а):
Цитата (sergeiss @ 11.02.2012 - 14:26)
Цитата (Guest @ 11.02.2012 - 17:52)
А что ещё существенно может оптимизировать запрос?

Если использовать PostgreSQL, то можно сделать partions - разбить таблицу на "партиции", т.е. отдельные части, по сути обычные таблицы, которые логически объединены вместе. По ним поиск идет намного быстрее, чем по одной таблице - при условии, что всё правильно построено и когда очень много записей.

Спасибо Вам за профессиональное разъяснение!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.