[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нагрузка SQL
olimpset
Что если в таблице будет где то 100 000 записей, типа ip,page. Делаю посещения по принципу, если нету в базе page и IP то добавляю новую запись, будет ли большая нагрузка или как то по-другому сделать?
Guest
olimpset, 100 миллионов записей спокойно съест сервер за 100$/месяц
P.S. большая нагрузка это когда выделенный сервер под БД не справляется.
А все остальное это говнокод и жлобство.
olimpset
Значит пока стоит не беспокоится?
T1grOK
Правильно спроектировать БД, правильно составить запросы, правильно проставить индексы. А то приходилось видеть базы с таблицами <100000 строк, которые прилично притормаживали.

Я сейчас работаю с базой Mysql в которой 2 таблицы, одна на >200 000 строк, вторая > 10 000 000.

P.S. К тому же немаловажно какие данные хранятся в таблицах, ведь это могут быть строки с айдишниками(integer) или какие то текстовые данные(varchar, text), в разных ситуациях скорость может существенно отличаться.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Guest
Guest, у меня в таблице больше 55 миллионов строк в 20 столбцов, и никаких нагрузок я не чувствую.
FatCat
Цитата (olimpset @ 26.10.2013 - 16:58)
если в таблице будет где то 100 000 записей, типа ip,page

У меня есть подобное на одном из форумов:

user posted image

Айпишник, юникс-время, поисковка, текст запроса.

Цитата
Показывает записи 0 - 29 (37,066 всего, Запрос занял 0.0004 сек)
SQL-запрос:
SELECT * FROM `ibf_sequeryes` WHERE `query` LIKE '%алкоголик%' LIMIT 0 , 30


_____________
Бесплатному сыру в дырки не заглядывают...
T1grOK
Цитата (FatCat @ 28.10.2013 - 19:10)

Цитата
Показывает записи 0 - 29 (37,066 всего, Запрос занял 0.0004 сек)
SQL-запрос:
SELECT * FROM `ibf_sequeryes` WHERE `query` LIKE '%алкоголик%' LIMIT 0 , 30

Как то больно быстро. Есть подозрение, что из кеша подняло.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
DedMorozzz
ага, есть такое. Ну и записей не много.
Но двусторонний лайк, при пол мульйона записей уже ощутим. Действительно подозрение, что это повторный запрос

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
GET
Не приходится конечно сомневаться в компетенции FatCat`a, но как-то тоже не верится.
smile.gif

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
FatCat
Цитата (T1grOK @ 28.10.2013 - 22:36)
Есть подозрение, что из кеша подняло

Это был первый запрос к этой таблице за несколько дней.


Цитата (ABC @ 29.10.2013 - 05:02)
Не приходится конечно сомневаться в компетенции

Чтобы ввести запрос в пхп-админе не требуется какой-то особой компетенции.

Хотя не могу исключить, что совсем недавно сам движок форума не искал по айпишнику. По тексту точно поисков не было несколько суток как минимум.

Сервер довольно быстрый.
Для сравнения запрос к той же таблице но в локальной копии под денвером время уже 0.0230 сек.

_____________
Бесплатному сыру в дырки не заглядывают...
Invis1ble
FatCat
чтоб исключить влияние кэша, можно добавить SQL_NO_CACHE:
SELECT SQL_NO_CACHE * ...


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

S.Chushkin
Цитата (T1grOK @ 28.10.2013 - 23:36)
Есть подозрение, что из кеша подняло.
FatCat
Цитата (Invis1ble @ 29.10.2013 - 22:22)
чтоб исключить влияние кэша, можно добавить SQL_NO_CACHE:

user posted image

_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

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