Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Максимальное количество строк в SQL?
Покинул форум
Сообщений всего: 50
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
Покавырял яндыкс и не нашел есть ли ограничение на количество строк в таблице sql?
То есть сколько максимум строк можно забить или сколько максимум веса влазит в неё?
Данил_123
Отправлено: 13 Декабря, 2011 - 18:57:19
Участник
Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011 Откуда: rostov
Помог: 9 раз(а)
ВоВладей сойдай поле с типом int(10), 10 это максимальное значение, и его можно менять,например int(1000).. Поле можно назвать id и все)
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Данил_123 пишет:
int(10), 10 это максимальное значение, и его можно менять,например int(1000)
Бред. (Добавление)
Есть bigint (от 0 до 18446744073709551615 если unsigned). Сколько в него влезет, столько строк точно можно. Если обеспечивать PK одним столбцом не нужно, то можно сувать и больше строк. Не знаю, есть ли ограничение, но диапозона чисел bigint более, чем достоточно.
unsiogned int - от 0 до 4294967295. Число в скобках - это число десятичных знаков при отображении, а не максимальное значение никакое, как утверждает Данил_123.
Данил_123, воздержитесь пожалуйста от не соответствующих действительности высказываний
ВоВладей
Отправлено: 13 Декабря, 2011 - 19:02:28
Новичок
Покинул форум
Сообщений всего: 50
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
Данил_123 пишет:
ВоВладей сойдай поле с типом int(10), 10 это максимальное значение, и его можно менять,например int(1000).. Поле можно назвать id и все)
вопрос немножко не в том...
меня интересует сколько строк можно ввести в таблицу, не полей, не символов в поле, а именно строк в таблицу.
Мелкий
Отправлено: 13 Декабря, 2011 - 19:04:04
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Поставил бы спасибо под твоей аватарой, но не дает, говорит мал я еще)
Данил_123
Отправлено: 13 Декабря, 2011 - 19:24:15
Участник
Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011 Откуда: rostov
Помог: 9 раз(а)
ВоВладей поздно, ну ладно.. Разве при полях типа инт это не максимальное значение поля? В столбцах типа vаrсhаr эт длина, но в инт это вроде макс.значение..
----- http://mysitecost.ru
Champion
Отправлено: 13 Декабря, 2011 - 19:27:26
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
По моим наблюдениям mysql начинает задыхаться на 30Гб таблице при интенсивных вставках и апдейтах.
Интенсивные - это до 50 в секунду в пики, но в среднем(точнее, медиана) около 450 в минуту. Структура таблицы 40 столбцов разных типов (в том числе варчары и даже один text). по 10 столбцам есть индексы (все индексированные столбцы - int и 3 столбца datetime). Таблица партицирована интенсивная работа идет с партицией размером 15% от всей таблицы.
В моменты пиков в логах вижу 2-3 в день сообщения deadlock found.
Сервачок сильный - 48Г оперативки, 4 проца model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Так что либо у меня кривые руки в плане админства мускуля (хотя таблица эта до меня создавалась и вообще я почти в админсво не вмешиваюсь), либо 200-300Гб данных всё завышенные цифры.
ВоВладей
Отправлено: 13 Декабря, 2011 - 19:29:29
Новичок
Покинул форум
Сообщений всего: 50
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
Данил_123 пишет:
ВоВладей поздно, ну ладно.. Разве при полях типа инт это не максимальное значение поля? В столбцах типа vаrсhаr эт длина, но в инт это вроде макс.значение..
ВОПРОС БЫЛ В МАКСИМАЛЬНОМ КОЛИЧЕСТВЕ СТРОК или же объем данных.
на вопрос исчерпывающе ответил Мелкий.
Данил_123
Отправлено: 13 Декабря, 2011 - 19:40:22
Участник
Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011 Откуда: rostov
Помог: 9 раз(а)
ВоВладей так я задал другой вопрос)
----- http://mysitecost.ru
Мелкий
Отправлено: 13 Декабря, 2011 - 19:42:09
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Champion пишет:
Сервачок сильный - 48Г оперативки, 4 проца model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
По словам всё того же дбашника (Илья Космодемьянский) - mysql (да и постгрес) не умеет нормально готовить больше 24гб памяти, а БД больше 8 ядер вообще нагружают редко. Вот в диски упираются очень быстро.
Ну и ключевая фраза - "при интенсивных вставках и апдейтах". 200-300гб - это превалирующее чтение, преимущественно по PK.
----- PostgreSQL DBA
ВоВладей
Отправлено: 13 Декабря, 2011 - 19:51:55
Новичок
Покинул форум
Сообщений всего: 50
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
Champion пишет:
Интенсивные - это до 50 в секунду в пики, но в среднем(точнее, медиана) около 450 в минуту.
а что если пару тысяч человек одновременно обратятся к таблице?
tuareg
Отправлено: 13 Декабря, 2011 - 20:24:41
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
ВоВладей пишет:
а что если пару тысяч человек одновременно обратятся к таблице?
Наверное все же зависит от таблицы. Сколько столбцов, каков запрос(индексы будут использоваться, не будут.) Тип таблицы MyISAM InnoDb или другая.
Есть рез-ты в КЭШ нет и т.д. Фиксированная таблица или динамическая(естm ли поля TEXT,varchar) и т.д
Данил_123
Отправлено: 13 Декабря, 2011 - 20:33:03
Участник
Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011 Откуда: rostov
Помог: 9 раз(а)
ВоВладей врятли такое будет, но даже если, то будет серв залипнет и будет по одному.. Если считать, что в среднем запись производится за 0.01 сек, то это не страшно)
----- http://mysitecost.ru
Champion
Отправлено: 14 Декабря, 2011 - 08:40:02
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
ВоВладей пишет:
а что если пару тысяч человек одновременно обратятся к таблице?
Таких нагрузок у нас нет и не предвидится, а количество одновременных соединений ограничевается
Мелкий пишет:
mysql (да и постгрес) не умеет нормально готовить больше 24гб памяти, а БД больше 8 ядер вообще нагружают редко.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.