Ответ 1: Вероятно, больше, чем у вас, но не больше, чем вы будете иметь.
Ответ 2: Меньше, чем у вас.
Задание этих вопросов обычно указывает на то, что вы не разработали таблицу должным образом. Вы, вероятно, практикуете антипаттерн Метаданные Триббл . Столбцы имеют тенденцию накапливаться с течением времени, создавая неограниченный набор столбцов, в которых в основном хранятся данные одного типа. Например. subtotal1
, subtotal2
, subtotal3
и т. Д.
Вместо этого, я предполагаю, что вы должны создать дополнительную зависимую таблицу, чтобы ваши многочисленные столбцы стали многими строками. Это часть разработки правильной нормализованной базы данных.
CREATE TABLE Subtotals (
entity_id INT NOT NULL,
year_quarter SMALLINT NOT NULL, -- e.g. 20094
subtotal NUMERIC(9,2) NOT NULL,
PRIMARY KEY (entity_id, year_quarter),
FOREIGN KEY (entity_id) REFERENCES Entities (entity_id)
);
Мой бывший коллега также написал блог об этом:
Понимание максимального количества столбцов в таблице MySQL
Ответ не так прост, как вы думаете.