Как в MySql прочитать размер таблицы из БД | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Мне кажется, что ни как.
Читаю все таблицы на определение размерa через курсор. Определяю размер курсора через m.lnSize = Header(m.tcCursor)+ Recsize(m.tcCursor)*Reccount(m.tcCursor) Очень долго. Мне надо определить в БД таблицы, которым близко до 2ГБ |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Похоже, что можно. Мне пообещали дать ответ не тут.
Я поторопился. Узнаю - отпишусь |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
PaulWist Сообщений: 14625 Дата регистрации: 01.04.2004 |
dev.mysql.com
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Да, да!! И мне такое написали!Но PaulWist раньше!
Исправлено 2 раз(а). Последнее : Ydin, 13.10.21 14:16 |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Надо для начала чётко понять какой именно размер хотим получить. Т.к. размер "физического файла" внутри MySQL и размер фоксового курсора полученного в результате запроса из этой таблицы - вещи абсолютно разные и весьма слабо коррелирующие.
------------------ WBR, Igor |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Получил
Второй больше, первый упакован как-то. Проблема - читаю таблицу, она меньше 0.8ГБ - читает нормально. Читаю второй раз - ошибка: см. [MYSQL][ODBC 3.51 DRIVER][MYSQLD-5.5.5-10.4.13-MARIADB]MYSQL CLIENT RAN OUT OF MEMORY После этого ODBC лег. |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
PaulWist Сообщений: 14625 Дата регистрации: 01.04.2004 |
Возможно не полностью вычитался курсор, сделай go bottom после sqlexec
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
После sqlexec ошибка, и уже для приложения - конвульсии |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
PaulWist Сообщений: 14625 Дата регистрации: 01.04.2004 |
Посмотри, может в этом дело
Цитата: ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Похоже, что у нас
Цитата: Исправлено 1 раз(а). Последнее : Ydin, 15.10.21 15:36 |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Ну так при чём тут размеры таблиц, и как тебе поможет их (размеров) знание Это проблемы клиента (коннектора, ОДБС драйвера). Один очевидный способ обхода - не тащить с сервера по гигабайту инфы Но если вдруг зачем-то это таки надо (например чтобы не переписывать старое ПО самая частая причина оставить "всё как есть") - то смотреть настройки ОДБС драйвера. Что-то про ForwardOnly курсоры и кэширование. Вполне логично что если фокс отожрал под свой курсор почти гиг памяти, а ты ему в плечи ещё один запрос на гиг, то память и закончится А, ну да, ещё можно уповать на Чена, который запилит реально 64-битный фокс работающий с 64-битными ОДБС драйверами, и тогда памяти для ------------------ WBR, Igor |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Павел, а у тебя есть таблицы больше, чем 0.78ГБ?
|
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
PaulWist Сообщений: 14625 Дата регистрации: 01.04.2004 |
Полно.
Сама БД (вчера смотрел) 2Т. А в чем вопрос? ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
такие таблицы читаются 2 раза подряд MySql?
Если да, то сисадмина попрошу твой драйвер поставить. Пока написал ф-ю чтения больших таблиц по частям Исправлено 3 раз(а). Последнее : Ydin, 21.10.21 08:27 |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
PaulWist Сообщений: 14625 Дата регистрации: 01.04.2004 |
Ммм, Александр, не понял вопроса, зачем на клиента тянуть всю таблицу целиком да ещё 2 раза, не пробовал, надо выполнить... вечерком напишу о результате ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
У меня первый раз проходит, а на втором драйвер вне памяти.
GO Bottom не помогло. У заказчика по-крайней мере одного есть таблица, которую иногда надо читать всю и она приближается к ГБ. В какой-то момент стрельнет ошибка. После этого все приложение ложится. На 0.78 ГБ у себя это наблюдаю. Написал ф-ю, кот. читает таблицу по частям. Перестраховался пока. Наши не воспринимают эту угрозу всерьез. Мужик не перекрестится пока гром не грянет Исправлено 1 раз(а). Последнее : Ydin, 21.10.21 12:08 |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
leonid Сообщений: 3204 Откуда: Рига Дата регистрации: 03.02.2006 |
Gb - это во много раз больше, чем полное собрание сочинений Ленина. Сколько времени юзер будет знакомиться с этой информацией? |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
PaulWist Сообщений: 14625 Дата регистрации: 01.04.2004 |
Ну там может лежат инструкции к оборудованию с картинками/схемами или фотоальбомы. ------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
leonid Сообщений: 3204 Откуда: Рига Дата регистрации: 03.02.2006 |
Если хранение файлов в таблицах создает проблемы, нефиг хранить их в таблицах. Вполне достаточно хранить линки.
|
Re: Как в MySql прочитать размер таблицы из БД | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Да, кому какое дело до этой таблицы? Заказчик такой! Что мне оправдываться тут? Ленин тут отдыхает. Он и без этого давно уже отдыхает! leonid, отдохни... Я тут это не обсуждаю!
Какие линки?
486 180 записей на их старой копии Запись, примерно, 1722 байт Так, это не одна таблица такая! Но не об этот же тема! Не надо тут OFF Исправлено 4 раз(а). Последнее : Ydin, 21.10.21 17:26 |
© 2000-2024 Fox Club  |