powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
25 сообщений из 275, страница 7 из 11
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38487305
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
devart,

нашел, спасиб
а почему бы это не вынести в "опции"?
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38488628
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettdevart,

нашел, спасиб
а почему бы это не вынести в "опции"?Для новой таблицы dbForge выбирает тот движек таблицы, который установлен используемым по умолчанию MySQL. Запрос для проверки какой движек установлен по умолчанию:
Код: sql
1.
SHOW ENGINES;
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38507128
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник


В преддверии новогодних праздников компания Devart рада представить новую версию dbForge Studio for MySQL, v6.1 .

Полная поддержка самых последних версий MySQL:
MySQL 5.6

MySQL 5.7

Полная поддержка стремительно набирающей популярность MariaDB:

MariaDB 5.5

MariaDB 10.0

Поддержка виртуальных столбцов MariaDB в:

Мастерах Экспорта данных и Импорта данных

Инструментах сравнения и синхронизации как схем так и данных

Поддержка микросекунд для типов данных TIME, DATETIME и TIMESTAMP в:

Редакторе данных

Мастерах Экспорта данных и Импорта данных

Инструменте сравнения и синхронизации данных

Мелкие улучшения:

Уменьшено время запуска приложения и отдельных окон приложения

Поддержаны движки таблиц Federated и Aria

Поддержаны новые синтаксические конструкции SQL в автоматической проверке синтаксиса

Выражения FOLLOWS и PRECEDES поддержаны в визуальном редакторе триггера

Реализован откат изменений в редакторе таблицы более грамотно

Приложение протестировано на Microsoft Windows 8.1

Реализована поддержка Pluggable Authentication

Пожалуйста, учитывайте тот факт, что приложение еще на стадии финального тестирования, и в нем могут быть ошибки.
Поэтому, используйте его только в ознакомительных целях, и не используйте для работы с реальными базами данных.
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38536290
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновился до последней версии, теперь на удаленных серверах не открывается список таблиц БД, с локалхостом нормально работает при этом. Тоже самое было и на бете :(
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38536303
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отправил отчет, теперь думаю где взять предыдущую версию
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38536379
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вот,
когда редактируешь индекс, добавляешь или удаляешь поля, нажимаешь "сохранить", и он делает запрос ALTER TABLE DROP INDEX, ADD INDEX, этот запрос мускулем выполняется очень долго (как я понял создается другая таблица, туда переносятся все данные, переименовываются). На более-менее больших таблицах это весьма долго, даже на ССД дисках, а вот просто удалить индекс и создать по новой в десятки раз быстрее получается. Ну или создать, а потом удалить, только на счет переименовываний не знаю...
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38536382
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettон делает запрос ALTER TABLE DROP INDEX, ADD INDEX, этот запрос мускулем выполняется очень долго (как я понял создается другая таблица, туда переносятся все данные, переименовываютсяА если тоже самое сделать из консоли - тоже так долго будет?
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38536430
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftHettон делает запрос ALTER TABLE DROP INDEX, ADD INDEX, этот запрос мускулем выполняется очень долго (как я понял создается другая таблица, туда переносятся все данные, переименовываютсяА если тоже самое сделать из консоли - тоже так долго будет?

Если делать удаление и создание в одном запросе, то да
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38536654
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettОбновился до последней версии, теперь на удаленных серверах не открывается список таблиц БД, с локалхостом нормально работает при этом. Тоже самое было и на бете :(
Это всё происходит из-за отсутствия четкого стандарта по нумерации MySQL и MariaDB.
Вот приведу примеры версий:
автор5.1.40-community-log
5.7.2-m12
5.1.72-2
5.5.12-log

Здесь можно однозначно распарсить номер версии MySQL.

автор5.5.29-MariaDB
По слову MariaDB можно определить что это не "оракловский" MySQL.

автор5.5.5-10.0.4-MariaDB
Но разработчики МарииДБ пошли дальше и усложнили идентификацию. Так, первые цифры означают версию MySQL, на исходниках которой основана новая версия Марии (вторая последовательность цифр версия MariaDB).
Все перечисленные выше случаи обрабатываются парсером версий без ошибок.

Однако выявлены еще особенные "кастомные" сборки MySQL, в которых к версии MySQL добавляется еще версия ОС:
автор5.1.63-0+squeeze1
5.5.33-0+wheezy1
5.5.22-0ubuntu1

5.1.49-1ubuntu8.1-log
5.5.29-0ubuntu0.12.04.1
5.5.29-0ubuntu0.12.04.2-log
Парсер в последних трех случаях определяет версию не правильно: 8.1, 0.12, 0.12.
Конечно же таких версий MySQL нет и декскрайбер не посылает запросы на получения метаданных таблиц, а проводник не может отобразить столбцы таблиц (да и сами таблицы) и соответственно бросает исключение.
К сожалению, поселение три версии добавлены в юнит тесты позже, чем выпущен релизный билд. Эту проблему мы уже исправили и готовимся перевыложить билд.


HettЕще вот,
когда редактируешь индекс, добавляешь или удаляешь поля, нажимаешь "сохранить", и он делает запрос ALTER TABLE DROP INDEX, ADD INDEX, этот запрос мускулем выполняется очень долго (как я понял создается другая таблица, туда переносятся все данные, переименовываются). На более-менее больших таблицах это весьма долго, даже на ССД дисках, а вот просто удалить индекс и создать по новой в десятки раз быстрее получается. Ну или создать, а потом удалить, только на счет переименовываний не знаю...Там работает старый код, написанный лет 8 назад, с тех пор он не изменялся. О проблеме с перфомансом для такого стейтмента слышим впервые. Сообщите версию MySQL сервера (возможно это особенность какой-то конкретной ветки MySQL, поэтому нам придется прежде чем что-либо менять перетестировать на всех версиях MySQL).
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38536663
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно, буду ждать билд.
По поводу пересоздания индекса сейчас еще раз точно проверю.
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38536678
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
mysql> alter table fh_download drop index IX_download_date_file;                                                                                               Query OK, 0 rows affected (0.19 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table fh_download add index IX_download_date_file(ip, project_name, date, type);                                                                  Query OK, 0 rows affected (29.23 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table fh_download drop index IX_download_date_file, add index IX_download_date_file(ip, project_name, date, type);



последний запрос находится в состоянии:
Код: plaintext
67	root	localhost	test	Query	41	copy to tmp table
уже 2 минуты, думаю нету смысла дожидаться чтобы называть точное время


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
mysql> SHOW VARIABLES LIKE "%version%";
+-------------------------+-----------------------------+
| Variable_name           | Value                       |
+-------------------------+-----------------------------+
| innodb_version          | 5.5.34                      |
| protocol_version        | 10                          |
| slave_type_conversions  |                             |
| version                 | 5.5.34-0ubuntu0.13.10.1-log |
| version_comment         | (Ubuntu)                    |
| version_compile_machine | x86_64                      |
| version_compile_os      | debian-linux-gnu            |
+-------------------------+-----------------------------+
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38536680
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подозреваю, что при этом он еще и таблицу локает)
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38536681
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
devartПарсер в последних трех случаях определяет версию не правильноПонимаю, что не мне вас учить, но я бы вместо парсера сделал проверку по словарю. И автообновляемый словарь, чтобы можно было работать с зоопарком версий MySQL, не переживая о текущей версии dbForge Studio.
А в тех случаях, когда опознать версию не удается, можно требовать указание версии от пользователя в свойствах коннекта.
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38536685
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для записи локает, проверил.
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38536692
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще знаете с какой проблемой сталкиваюсь:
После долгого выполнения запроса БДФорж не понимает что все закончилось и почему-то продолжает висеть в статусе выполнения, причем как я понял это происходит только с теми серверами, у которых надо постоянно поддерживать соединение (я ставлю 15 секунд, соединение висит не рвется, но вот с запросами долгими такая проблема)
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38537092
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftdevartПарсер в последних трех случаях определяет версию не правильноПонимаю, что не мне вас учить, но я бы вместо парсера сделал проверку по словарю. И автообновляемый словарь, чтобы можно было работать с зоопарком версий MySQL, не переживая о текущей версии dbForge Studio.
А в тех случаях, когда опознать версию не удается, можно требовать указание версии от пользователя в свойствах коннекта.Мы уже думали об этом еще в версии 4.0 студии. Но на сколько я помню, столкнулись с глобальными переделками в архитектуре (из-за того что в Database Project задается версия MySQL вручную).
Таск на изучение более универсальной идентификации версии стоит в in progress-е, если придумаем что-то лучшее, то в ближайших билдах будет новый алгоритм. А конкретно в следующем билде будет просто hot-fix.
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38537279
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
devart,

предложение в догонку - и чтобы все незнакомые версии программа "докладывала" вам сразу, по факту подключения, а не когда среди пользователей появится желающий сообщить.
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38537319
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще можно на основе комментариев придумать что-нибудь типа:

Код: sql
1.
SELECT 'Фича поддерживается', 0 /*!50020  + 1 */;
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38537444
Фотография devart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettПонятно, буду ждать билд.На сервере доступен новый билд с исправлениями - 6.1.142 (24-янв-2014).
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38537572
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за оперативность :)
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38537801
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это как?
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38537804
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и ещё интереснее
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38537816
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
susp = suspicious
аваст он такой...
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38537825
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
раньше-то не было
у меня есть ранешние версии, пока откатился, а вдруг???
...
Рейтинг: 0 / 0
Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
    #38537845
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аваст не сказал, что там вирус, он сказал только что подозрительный объект, вы всегда можете сходить, к примеру, на https://www.virustotal.com/ и проверить.
ESET молчит, эверистика включена.
...
Рейтинг: 0 / 0
25 сообщений из 275, страница 7 из 11
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Рефакторинг баз данных в dbForge Studio for MySQL, v6.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]