Определить размер записей, возвращаемых сервером базы данных (Кб, Мб)? - PullRequest
1 голос
/ 28 февраля 2009

Есть ли способ определить размер записей, возвращаемых сервером базы данных?

1 Ответ

2 голосов
/ 28 февраля 2009

Вы можете приблизить размер записи:

  • в клиентском приложении , изменив код для суммирования и напечатав размеры найденных полей (вам необходимо указать, можете ли вы изменить код клиента ), или
  • на уровне операционной системы , используя strace или truss для отслеживания количества байтов, сообщенных read в дескрипторе файла, связанном с подключением к базе данных (используя lsof для получения сопоставление между дескриптором файла и соединением TCP / IP), при условии, что ОС является разновидностью Unix (вам необходимо указать операционную систему, на которой работает ваш клиент или база данных ) или
  • на уровне сети с помощью такого инструмента, как wireshark или tcpdump, при условии, что клиент подключается к серверу через физический сетевой интерфейс (не через обратную связь - вы * 1024) * необходимо указать, как ваше клиентское приложение подключается к базе данных ) или
  • на уровне базы данных , включив соответствующее ведение журнала или просмотрев статистику базы данных (например, SHOW TABLE STATUS LIKE "my_table" в MySQL, SELECT SUM(avg_width) FROM pg_stats WHERE table_name LIKE 'my_table' для Postgres и т. Д.) Для среднего размера строк таблиц интерес, при условии, что база данных поддерживает это (вам необходимо указать базу данных, которую вы используете ) В противном случае вы можете вычислить свою собственную статистику из дампа базы данных.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...