Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Всем привет, столкнулся со следующей проблемой. Файл, в котором хранится таблица, достиг размера 2 Гб (~14 млн. записей) , возникла соотв. проблема, ОС не может работать с файлами более 2 Гб, в логе появились многочисленные ошибки
setlimit: fsize=2147483647/2097152000: error: Operation not permitted for uid ХХХХХ
таблица представляет из себя список товаров, каждый товар привязан ко складу.
в связи с этим возник вопрос: если для каждого склада создать отдельную таблицу и искать по всем таким таблицам - не будет ли это медленней, чем поиск по ключу в большой таблице?
(получается, нужно сравнить скорость одного селекта по большой таблице VS селект по всем маленьким таблицам) По ходу сразу не ясно, как сделать поиск по целому списку таблиц, имена которых заранее неизвестны.
Неактивен
Насколько я понимаю, проблема не в скорости, а в методе хранения — у Вас
нет выбора, т.к. размер уже достигнут.
Насколько я понимаю, таблички MyISAM. Проще всего сделать вторую табличку
с той же структурой, а над двумя получившимися — третью типа MERGE. И с
этой третьей уже работать. По скорости эта конструкция будет сравнима с двумя
последовательными запросами.
Неактивен
Нет, таблицы InnoDB
Проблему отложил на время, но, кажется, с ней придется бороться
Неактивен
Странно. В InnoDB вполне можно указать еще один ibdata, и растить его.
Неактивен
Страниц: 1