|
|
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
Собственно столкнулся с проблеммой быстродействия. Всё тормозит капитально. В наборе из 2000 записей поиск по индексированному полю около минуты. Кто-то сталкивался с подобным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 11:52 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
Была схема SyBase ODBC Access 97 Давно правда, компы послабже были, но тормоза примерно в том же духе, бороться с этим практически не реально, да и ресурсов по времени не мало, проще на MSDE мигрировать и АДР. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 12:17 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
Впервые вижу живого человека, у которого эта связка работает :) Поделишься подробностями? Какой размер базы, были ли проблемы с переносом? Сколько пользователей? Есть проблемы с блокировками, используешь ли транзакции? По поводу вопроса, скорее всего надо оптимизировать запрос. Есть хорошая утилита для отладки запросов, входит в состав MS SQL server... ODBC debugger или что-то в этом духе.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 12:19 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
2 Dyadya Zed По поводу разработки: трёх звенная архитектура, запись только по схеме Access-API-MySQL. Чтение напрямую. БД пока только в разработке, сейчас размер около 10 мег. в табл. записей порядка 10000. Почти всё работает нормально (все списки имеют ограничение на кол-во отображаемых записей - типа серверный фильтр). Здесь всё ок. Но есть "большие" списки, в которых надо производить поиск. Вот здесь спотыкаюсь. По поводу запроса: на самом деле запрос мне не нравится, смысл в чём: есть табл Product, есть допустим табл. Purchase, надо отобразить весь список продуктов + кол-во продуктов по каждой позиции конкретного заказа. В одну инструкцию SQL загнать это не могу (может кто знает как?) делаю через доп. запрос: q1: SELECT * FROM Purchase WHERE PurchaseID=1 Результирующий запрос: SELECT Product.* FROM Product LEFT JOIN q1 ON Product.ProductID = q1.ProductID Может в синтаксисе что не так? А вообще хотелось бы всё уместить в 1 инструкции, но не знаю как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 12:50 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
А так разве не работает? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 13:13 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
если это списки (нередактируемые наборы записей), то они должны быть "запросами к серверу". Это (в общем случае) быстрее, чем через jet (хотя, вроде бы, jet пытается в простых запросах работать "на стороне сервера"). Да, и в твоем случае, сдается, ты получаешь на клиента полный набор запроса1, а уж этот (уже "аксессовский", джетовский) набор вяжешь с серверным по джойну. Что всегда жутко подтормаживает. И не вредно отключить регистрацию лога ОДБСей, который на больших объемах тормозит конкретно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 13:37 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
2 schakh Эта инструкция выведет только те продукты, которые есть в заказе, а надо ВЕСЬ список продуктов + кол-во в конкретном заказе. 2 думается По поводу запросов к серверу - я их везде и использую. вернее там, где только возможно. По поводу джойнов: а как ещё? MySQL не поддерживает View, а 1 запросом у меня не получается. Я не знаю что такое "регистрацию лога ОДБСей", где это можно увидеть и как отключить? или это трассировка ODBC? 2 ALL Может ещё кто-то знает как сделать запрос одной инструкцией, вложенные селекты какие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 14:56 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
SELECT Product.*, Purchase.*FROM Product LEFT JOIN Purchase ON Product.ProductID = Purchase.ProductID WHERE Purchase.PurchaseID=1 OR Purchase.PurchaseID IS NULL; (или как там в MySQL PurchaseID=NULL ?) по поводу вложенных селектов, наскоко помню, читал, что MySQL не шибко их поддерживает. (не знаю, не ввязывался, что там с уровнем вложенности Селектов и возможности их вложения в любую ли часть инструкции Select) а лог ODBC - либо трассировка, либо еще крыжик(и) (или имя файла лога/логов) в настройках драйвера ОДБС, если предусмотрен производителем. В общем случае возможно несколько видов лога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 15:36 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
Вот только нарисовал, в Аксесе прокатывает Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 15:47 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
2 schakh Да, действительно инструкция работает! большое спасибо, только результирующий набор не обновляемый, а мне нужен обновляемый, что бы пользователь смог цифры вносить в грид 2 думается Этот селект я тоже хотел использовать, но в результате мы получаем список товаров, которые есть в этом заказе и нет в других заказах, т.е. все товары, оторые были в других заказах - не отображаются, хотя результирующий набор обновляемый. с вложенными селектами да, попробовал на mysql 4 - не поддерживает. так что вопрос висит... может ещё какие идеи? бьюсь уже неделю, пробовал и через временные табл, и... как только не пробовал - не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 16:18 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
Была у меня такая работающая схема - правда через промежуточные таблицы .... а что делать в Мае вроде другого выхода нет - в крайнем случае раньше не было ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 16:42 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
??? 1. "запросы к серверу" не обновляемы в принципе, если я правильно помню. (но зато выполняются полностью на сервере, а обновления можно производить через рекордсеты ODBCDirect. Хотя, может быть я уже не в теме.) Видимо про "запросы к серверу" был явный гон. 2. Запросы с внешним объединением при отсутствии ключа на внутренней стороне связи (по полям связи) могут оказаться необновляемыми (если не включить несогласованное обновление) т.н. Динамический набор (несогл.) 3. Про "пробывал" явное вранье. видимо пропустил OR ... IS NULL. Результат должен быть тем же, что у schakh, но во первых, отображаться в конструкторе и обновляться. (что еще можно наврать, не представляю) 4. в запросе schakh выставь несогласованный динамический набор (сначала выставь - в конструкторе, а потом напиши конструкцию в режиме SQL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 17:04 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
2 думается автор3. Про "пробывал" явное вранье. видимо пропустил OR ... IS NULL. Результат должен быть тем же, что у schakh, но во первых, отображаться в конструкторе и обновляться. (что еще можно наврать, не представляю) Ничего личного, но попробуйте сами, - результат тот о котором говорил AlTis Я - пробовал, получил, что получил: авторсписок товаров, которые есть в этом заказе и нет в других заказах, т.е. все товары, оторые были в других заказах - не отображаются, хотя результирующий набор обновляемый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 17:37 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
Во первых я не вру, пробую, смотрю, потом пишу автор1."запросы к серверу" не обновляемы в принципе, если я правильно помню. (но зато выполняются полностью на сервере, а обновления можно производить через рекордсеты ODBCDirect. Хотя, может быть я уже не в теме.) Видимо про "запросы к серверу" был явный гон. А кто говорит, что обновляются запросы к серверу? Я этого не говорил. Проверял твою инструкцию на Access – всё в точности так как я и говорил – нет товаров, позиции которых есть в других заказах. Могу выложить пример. Вот по поводу «а обновления можно производить через рекордсеты ODBCDirect» с удовольствием бы послушал как это можно сделать. Я же помощи прошу, а не придумываю что-то. автор 4. в запросе schakh выставь несогласованный динамический набор (сначала выставь - в конструкторе, а потом напиши конструкцию в режиме SQL) Спасибо, действительно надо было выставить несогласованный набор. Что-то я запамятовал. Но результат тот же. при редактировании ячейки "кол-во" - висим около 30 сек. Потом в ячейке отображается введённое число, следующий ввод - без тормозов. Видимо Access строит индексы? т.к. если я перехожу к последней записи - сначало большой тормоз - потом, при редактировании - всё моментально. Запрос красивый построили, теперь бы ещё и от тормозов уйти :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 17:52 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
ок. Приведите наборы данных, для которых результаты выборок различаются. Пока все остальное голословно. (на моих наборах все работает монояйственно, да и физ смысл выборок, по крайней мере навскидку, один и тот же). Насчет "пробовать самому" - "всегда!" (с Ильф и Петров). Т.ч. суньте данный аргумент по известному адресу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 18:22 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
Вот прицепил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 18:40 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
ну и? Как я и писал. Все одно-наково ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 18:54 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
У Вас Vilka не видна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 18:56 |
|
||
|
Связка MySQL+ODBS+Access2000 - Кто нибудь так работет??? Отзовитесь!!!
|
|||
|---|---|---|---|
|
#18+
"Я был не прав. Вспылил" ((с) АссА) таки да, невнимательность меня подвела. Вспоминается, что при константах в правых/левых объединениях джет вел себя не лучшим образом. (тут надо поискать по форуму) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 19:03 |
|
||
|
|

start [/forum/search_topic.php?author=doubleton&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
205ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
| others: | 441ms |
| total: | 800ms |

| 0 / 0 |
