SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.06.2011 12:09:32

gekakos
Участник
Зарегистрирован: 22.03.2009
Сообщений: 7

Одна большая или много маленьких - что быстрее?

Всем привет, столкнулся со следующей проблемой. Файл, в котором хранится таблица, достиг размера 2 Гб (~14 млн. записей) , возникла соотв. проблема, ОС не может работать с файлами более 2 Гб, в логе появились многочисленные ошибки

setlimit: fsize=2147483647/2097152000: error: Operation not permitted for uid ХХХХХ

таблица представляет из себя список товаров, каждый товар привязан ко складу.
в связи с этим возник вопрос: если для каждого склада создать отдельную таблицу и искать по всем таким таблицам - не будет ли это медленней, чем поиск по ключу в большой таблице?
(получается, нужно сравнить скорость одного селекта по большой таблице VS селект по всем маленьким таблицам) По ходу сразу не ясно, как сделать поиск по целому списку таблиц, имена которых заранее неизвестны.

Неактивен

 

#2 17.06.2011 02:23:37

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Одна большая или много маленьких - что быстрее?

Насколько я понимаю, проблема не в скорости, а в методе хранения — у Вас
нет выбора, т.к. размер уже достигнут.

Насколько я понимаю, таблички MyISAM. Проще всего сделать вторую табличку
с той же структурой, а над двумя получившимися — третью типа MERGE. И с
этой третьей уже работать. По скорости эта конструкция будет сравнима с двумя
последовательными запросами.

Неактивен

 

#3 02.07.2011 10:12:29

gekakos
Участник
Зарегистрирован: 22.03.2009
Сообщений: 7

Re: Одна большая или много маленьких - что быстрее?

Нет, таблицы InnoDB
Проблему отложил на время, но, кажется, с ней придется бороться

Неактивен

 

#4 04.07.2011 21:59:38

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Одна большая или много маленьких - что быстрее?

Странно. В InnoDB вполне можно указать еще один ibdata, и растить его.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson