производительность доступа, вложенные функции mysql - PullRequest
0 голосов
/ 08 сентября 2010

У меня есть доступ с таблицей около 180 тыс. Записей. У меня есть куча SQL-операторов, которые я протестировал, и они отлично работают с меньшей версией моих данных. С доступом и таким количеством записей все довольно медленно, но оператор sql с функцией Dconcat, которую я даже позволил работать в одночасье, даже близко не достигал 1/4.

Я предположил, что реактивный двигатель не сократит его для всех этих записей, я перенес свои данные в mysql и добавил первичный ключ. В доступе я тогда "связал" таблицу с MySQL через ODBC и все еще дает признаки принятия навсегда.

Полагаю, лучше всего будет использовать собственные функции mysql и выполнить мой sql в mysql. Моя функция доступа объединяет и извлекает общую сумму, которая уже есть (Tqty), чтобы получить такой результат:

имя, класс, TQTY, QTY
Джо, А, 20, 10
Джо, А, 20, 9

Джо, А, 20, 1

Джо, B, 30, 30

имя, классWTqty
Джо, а (20) б (30)

(примечание: при доступе я создал столбец Tqty, потому что у меня возникли проблемы с суммированием QTY в моей исходной функции доступа dconcat)

Я обнаружил, что в mysql есть функция concat & group_concat, которая могла бы добиться цели, в противном случае я представляю, что мне придется выполнять пользовательскую функцию, если нет способа вложить, о которых я ничего не знаю , Что вы предлагаете?

1 Ответ

0 голосов
/ 08 сентября 2010

Я не уверен, зачем вам нужен Dconcat, вы сможете делать то, что хотите, с прямыми запросами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...