|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.10.2010, 10:18 | #11 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Что-то не то ты делаешь.
Итак, в папку Test бросаю несколько файлов Paradox7 Создаю новую MySQL-базу MyTest. Пустую. Запускаем конвертер. И вот они таблички... |
16.10.2010, 18:45 | #12 | |
Пользователь
Регистрация: 03.10.2010
Сообщений: 77
|
Вот у тебя на предпоследнем скрине есть
Цитата:
ESF_PScr.jpg И всё. После этого шагаем в phpMyAdmin и видим всё ту же пустую БД.
По соотношению цена-качество, халявное пиво не имеет конкурентов.
|
|
16.10.2010, 23:02 | #13 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Не знаю. Попробуй другой конвертер.
Или напиши свой. За час сваять можно. Выведи имена всех таблиц в listBox через Session. Подключись к MySQL базе. И далее циклом по листбоксу (пример): Код:
И далее либо составить и выполнить запрос.... Код:
Либо загрузить пустую, вновь созданную таблицу и перегнать в нее циклом все записи. Тип поля можно определить, например так (только пример) Код:
|
17.10.2010, 00:32 | #14 |
Пользователь
Регистрация: 03.10.2010
Сообщений: 77
|
Очередное спасибо _SERGEYX_ за такое внимание к моему вопросу
А по теме - для начала попробую другой конвертер (зачем изобретать велосипед??)
По соотношению цена-качество, халявное пиво не имеет конкурентов.
|
17.10.2010, 01:02 | #15 | |
Пользователь
Регистрация: 03.10.2010
Сообщений: 77
|
Попробовал. Но не другой, а поновее версию нашего ESF. Нашёл 6.0 (хотя, по секрету, искал 5.9.34 )
В общем, теперь хоть пытается конвертить, но хэппи-энда нету по другой причине: Цитата:
По соотношению цена-качество, халявное пиво не имеет конкурентов.
|
|
24.11.2010, 23:44 | #16 |
Пользователь
Регистрация: 03.10.2010
Сообщений: 77
|
Возобновлю тему
Собственно, разобрался я и с ADO, и с MySQL. ADO отпало по причине меньшей скорости работы (как оказалось - медленнее даже чем BDE!!) Конвертнул базу с BDE на MySQL. Программу тоже отредактировал, с учётом отличий между этими СУБД. И всё бы ничего, скорость выполнения большинства SQL-запросов хорошая. Но почему-то парочка запросов выполняется ну просто по-черепашьи!! Например: 2 таблицы - enterprs (предприятия) и orders (заявления предприятий). В таблице enterprs около 2000 записей, в orders - около 3500. SQL-запрос: Код:
Что за хрень?
По соотношению цена-качество, халявное пиво не имеет конкурентов.
Последний раз редактировалось palevg; 24.11.2010 в 23:58. |
25.11.2010, 08:48 | #17 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
для начала попробуйте в таблицу orders добавить индекс по полю State
и уж обязательно (это в любой СУБД надо делать в обязательном порядке) все foreignkey должны иметь индексы - поэтому в таблицу enterprs добавить (если его там нет, конечно) индекс по полю Id |
28.11.2010, 00:29 | #18 |
Пользователь
Регистрация: 03.10.2010
Сообщений: 77
|
Индексы для поля Id есть в обоих таблицах (и enterprs, и orders). Это автоинкрементные ключи, и индексы там есть и без меня. На поле State в таблице orders индекс добавлю и отпишусь (по результату).
Насчёт foreignkey - их добавить не могу, т.к. в закладке "Foreign keys" пишет следующее: "The selected table engine (MyISAM) does not support foreign keys." К слову: файлы БД конвертировал, используя предложенный движок по умолчанию - MyISAM. Безболезненно могу конвертнуть по новой, но тогда скажите - какой движок использовать? Не прошло и 10-ти минут, я уже готов отписаться (как и обещал ) Забегая наперёд - спасибо заслуженному модератору Serge_Bliznykov!!! Теперь по-порядку. Сначала поставил индекс для поля State в таблице orders. Стало быстрее, но совсем ненамного... Потом я "пошёл" в другую таблицу (licenze), которая тоже работает по принципу помощника для таблицы enterprs, и у неё тоже есть поле State, выполняющее похожую задачу. Поставил индекс для него. Но фак!! Запрос стал выполняться в разы медленнее!!!! Убрал я индекс со State, решил поставить на поле EntID, что есть ссылка на Id в таблице enterprs. И тут попёрло ))))) Запрос выполнился, я и глазом моргнуть не успел!! Теперь поставил индекс на аналогичное поле (EntID) в таблице orders - та же мегаположительная картина!! Так что теперь осталось день-два (допишу изменения кода в связи с переходом от одной СУБД к другой) - и начнём официальный переход
По соотношению цена-качество, халявное пиво не имеет конкурентов.
Последний раз редактировалось palevg; 28.11.2010 в 00:46. |
07.12.2010, 23:13 | #19 |
Пользователь
Регистрация: 03.10.2010
Сообщений: 77
|
Ещё немного помучаю наших гуру ))))
Всё переписал под MySQL, работает как часы. Но! Пока что не сумел запустить прогу с компа в локальной сети Сразу скажу - юзера на сервере сделал, разрешения ему установил. Но коннектиться не хочет хоть ты тресни!! Что за подводные камни могут быть?
По соотношению цена-качество, халявное пиво не имеет конкурентов.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
После BDE | Шульц | Свободное общение | 4 | 13.10.2009 23:58 |
Alias в BDE | Шульц | БД в Delphi | 5 | 25.06.2009 23:17 |
BDE | Arsgun | БД в Delphi | 4 | 29.05.2007 22:24 |
BDE Administrator | Prisian | БД в Delphi | 0 | 29.05.2007 17:49 |