Размер столбца в базе данных может замедлить запрос? - PullRequest
0 голосов
/ 22 июля 2011

У меня есть таблица со столбцом, содержащая HTML-содержимое и относительно большая, чем другие столбцы.

Наличие большого размера столбца может замедлить запросы в этой таблице? Мне нужно поместить эти большие поля в другую таблицу?

Ответы [ 4 ]

2 голосов
/ 22 июля 2011

Техника TOAST должна справиться с этим для вас, после заданного размера хранилище будет прозрачно установлено в таблице _toast, и некоторые внутренние действия будут выполнены, чтобы избежать замедления ваших запросов (проверьте данную ссылку) .

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

0 голосов
/ 22 июля 2011

Вы должны посмотреть, как Postgres хранит вещи внутри, чтобы увидеть, нужно ли вам это разбивать, но очень большое поле может привести к тому, что способ хранения данных на диске будет разбит и, следовательно, увеличит времязанимает доступ к нему.

Далее, возвращение 100 байтов данных и 10000 байтов данных для одной записи явно будет медленнее, чем больше записей, тем медленнее.Если вы выполняете SELECT *, это явно проблема, особенно если вам обычно не нужен HTML.

Другим соображением может быть размещение информации HTML в базе данных noSQL.Этот вид информации о документе - то, в чем они превосходятНет причин, по которым вы не можете использовать как реальную базу данных для некоторой информации, так и базу данных noSQL для другой информации.

0 голосов
/ 22 июля 2011

Вероятно, если у вас большой столбец, будет больше дискового ввода-вывода, поскольку кэширование самого столбца занимает больше места. Тем не менее, размещение их в другой таблице, скорее всего, не облегчит эту проблему (кроме проблемы ниже). Если вам явно не нужны фактические данные HTML, не выбирайте их.

Иногда порядок столбцов может иметь значение из-за способа хранения строк, если вы действительно беспокоитесь об этом, сохраните его как последний столбец, чтобы он не перемещался при выборе других столбцов

0 голосов
/ 22 июля 2011

Чем больше база данных, тем медленнее запросы.Всегда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...