Если вы не ожидаете, что это вырастет до миллионов и миллионов записей и / или будет слишком загруженным, нет никаких причин разделять это на несколько таблиц ни при каких обстоятельствах. Целью индексации в базе данных является решение проблемы большого набора данных.
В вашем случае, предположим, у вас есть 90K записей с 30K каждого из трех типов. Если вы индексируете столбец document_type, запрос, выбирающий один из трех типов, будет почти таким же быстрым, как и выбор таблицы, содержащей 30 тыс. Записей только одного типа.
Кроме того, поскольку идентификатор документа, скорее всего, будет представлять собой числовой индекс с высокой степенью кардинальности, при условии, что вы индексируете столбец - что вам следует сделать, это должен быть первичный ключ - выбор записи определенного индекса будет таким же, как быстро для таблицы с записями 90 КБ трех типов, как для таблицы из 30 КБ одного типа.
Существуют и другие причины для разделения данных, но они связаны с выполнением сложных запросов, вставками транзакций, объединениями таблиц и т. Д. По моему опыту, дизайнеры таблиц часто чувствуют необходимость отсеивать вещи, которые не следует отсеивать, что (как уже упоминалось в других ответах) приводит к сложностям, которые не нужны. Правило развития номер один: будь проще!