:: Visual Foxpro, Foxpro for DOS
Как в MySql прочитать размер таблицы из БД
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Мне кажется, что ни как.
Читаю все таблицы на определение размерa через курсор.
Определяю размер курсора через
m.lnSize = Header(m.tcCursor)+ Recsize(m.tcCursor)*Reccount(m.tcCursor)

Очень долго. Мне надо определить в БД таблицы, которым близко до 2ГБ
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Похоже, что можно. Мне пообещали дать ответ не тут.
Я поторопился. Узнаю - отпишусь
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
dev.mysql.com


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/1 positive
Re: Как в MySql прочитать размер таблицы из БД
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Да, да!! И мне такое написали!Но PaulWist раньше!



Исправлено 2 раз(а). Последнее : Ydin, 13.10.21 14:16
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Надо для начала чётко понять какой именно размер хотим получить. Т.к. размер "физического файла" внутри MySQL и размер фоксового курсора полученного в результате запроса из этой таблицы - вещи абсолютно разные и весьма слабо коррелирующие.


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Получил
Igor Korolyov
размер "физического файла" внутри MySQL и размер фоксового курсора
Второй больше, первый упакован как-то.
Проблема - читаю таблицу, она меньше 0.8ГБ - читает нормально.
Читаю второй раз - ошибка:
см. [MYSQL][ODBC 3.51 DRIVER][MYSQLD-5.5.5-10.4.13-MARIADB]MYSQL CLIENT RAN OUT OF MEMORY
После этого ODBC лег.
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
Возможно не полностью вычитался курсор, сделай go bottom после sqlexec


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
PaulWist
Возможно не полностью вычитался курсор, сделай go bottom после sqlexec
После sqlexec ошибка, и уже для приложения - конвульсии
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
Посмотри, может в этом дело

Цитата:
Раньше были проблемы с драйверами ODBC ветки 5.х, теперь их "допилили" и лучше использовать последние - 5.2. Наоборот, проблемы появились со старыми драйверами, они поддерживают не все фмчи новых версий серверов.
Сам сейчас - для однообразия с системами на Линуксе - перешел на MariaDB 5.5 - это свободный форк MySQL, полностью с ним совместимый.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Похоже, что у нас
Цитата:
MariaDB 5.5



Исправлено 1 раз(а). Последнее : Ydin, 15.10.21 15:36
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Ydin
Проблема - читаю таблицу, она меньше 0.8ГБ - читает нормально.
Читаю второй раз - ошибка:
см. [MYSQL][ODBC 3.51 DRIVER][MYSQLD-5.5.5-10.4.13-MARIADB]MYSQL CLIENT RAN OUT OF MEMORY
После этого ODBC лег.
Ну так при чём тут размеры таблиц, и как тебе поможет их (размеров) знание
Это проблемы клиента (коннектора, ОДБС драйвера). Один очевидный способ обхода - не тащить с сервера по гигабайту инфы

Но если вдруг зачем-то это таки надо (например чтобы не переписывать старое ПО самая частая причина оставить "всё как есть") - то смотреть настройки ОДБС драйвера. Что-то про ForwardOnly курсоры и кэширование.

Вполне логично что если фокс отожрал под свой курсор почти гиг памяти, а ты ему в плечи ещё один запрос на гиг, то память и закончится
А, ну да, ещё можно уповать на Чена, который запилит реально 64-битный фокс работающий с 64-битными ОДБС драйверами, и тогда памяти для зас использования станет намно-о-о-го больше


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Павел, а у тебя есть таблицы больше, чем 0.78ГБ?
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
Полно.

Сама БД (вчера смотрел) 2Т.

А в чем вопрос?


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
такие таблицы читаются 2 раза подряд MySql?
Если да, то сисадмина попрошу твой драйвер поставить.
Пока написал ф-ю чтения больших таблиц по частям



Исправлено 3 раз(а). Последнее : Ydin, 21.10.21 08:27
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
Ydin
такие таблицы читаются 2 раза подряд MySql?
Если да, то сисадмина попрошу твой драйвер поставить.
Пока написал ф-ю чтения больших таблиц по частям

Ммм, Александр, не понял вопроса, зачем на клиента тянуть всю таблицу целиком да ещё 2 раза, не пробовал, надо выполнить... вечерком напишу о результате


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
У меня первый раз проходит, а на втором драйвер вне памяти.
GO Bottom не помогло.
У заказчика по-крайней мере одного есть таблица, которую иногда надо читать всю и она приближается к ГБ.
В какой-то момент стрельнет ошибка. После этого все приложение ложится.
На 0.78 ГБ у себя это наблюдаю.
Написал ф-ю, кот. читает таблицу по частям. Перестраховался пока.
Наши не воспринимают эту угрозу всерьез. Мужик не перекрестится пока гром не грянет



Исправлено 1 раз(а). Последнее : Ydin, 21.10.21 12:08
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
leonid

Сообщений: 3204
Откуда: Рига
Дата регистрации: 03.02.2006
Ydin
есть таблица, которую иногда надо читать всю и она приближается к ГБ.

Gb - это во много раз больше, чем полное собрание сочинений Ленина. Сколько времени юзер будет знакомиться с этой информацией?
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
leonid
Ydin
есть таблица, которую иногда надо читать всю и она приближается к ГБ.

Gb - это во много раз больше, чем полное собрание сочинений Ленина. Сколько времени юзер будет знакомиться с этой информацией?

Ну там может лежат инструкции к оборудованию с картинками/схемами или фотоальбомы.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
leonid

Сообщений: 3204
Откуда: Рига
Дата регистрации: 03.02.2006
Если хранение файлов в таблицах создает проблемы, нефиг хранить их в таблицах. Вполне достаточно хранить линки.
Ratings: 0 negative/0 positive
Re: Как в MySql прочитать размер таблицы из БД
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
leonid
Ydin
есть таблица, которую иногда надо читать всю и она приближается к ГБ.

Gb - это во много раз больше, чем полное собрание сочинений Ленина. Сколько времени юзер будет знакомиться с этой информацией?
leonid
Если хранение файлов в таблицах создает проблемы, нефиг хранить их в таблицах. Вполне достаточно хранить линки.

Да, кому какое дело до этой таблицы? Заказчик такой! Что мне оправдываться тут?
Ленин тут отдыхает. Он и без этого давно уже отдыхает!
leonid, отдохни... Я тут это не обсуждаю!

leonid
Если хранение файлов в таблицах создает проблемы, нефиг хранить их в таблицах. Вполне достаточно хранить линки.

Какие линки?
Ну там может лежат инструкции к оборудованию с картинками/схемами или фотоальбомы
И близко нет такого. Обычные поля все. Когда в курсор (dbf) читаю, то FPT нету!
486 180 записей на их старой копии
Запись, примерно, 1722 байт
Так, это не одна таблица такая! Но не об этот же тема! Не надо тут OFF



Исправлено 4 раз(а). Последнее : Ydin, 21.10.21 17:26
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 22 akvvohinc  (Гостей: 21)

© 2000-2024 Fox Club 
Яндекс.Метрика