|
Помогите оптимизировать запрос Fox 2.6
|
|||
---|---|---|---|
#18+
Если Вас не затруднит, помогите переделать прогу, а то слишком долго работает, приму любые варианты!!! Заранее большое СПАСИБО!!! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2011, 12:32 |
|
Помогите оптимизировать запрос Fox 2.6
|
|||
---|---|---|---|
#18+
Тормоз из-за этого Код: plaintext
и типы полей NPR, NPD, DATD, Type ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2011, 12:45 |
|
Помогите оптимизировать запрос Fox 2.6
|
|||
---|---|---|---|
#18+
Dima T, Индекс можно создать любой. Но мне кажется, можно, как-то через запрос это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2011, 12:48 |
|
Помогите оптимизировать запрос Fox 2.6
|
|||
---|---|---|---|
#18+
Dima T, NPR, NPD, DATD, Type - все numeric ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2011, 12:50 |
|
Помогите оптимизировать запрос Fox 2.6
|
|||
---|---|---|---|
#18+
Dima T, кроме datd - date P.s. почему нельзя редактировать свои сообщения, после опубликации, очень не удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2011, 12:52 |
|
Помогите оптимизировать запрос Fox 2.6
|
|||
---|---|---|---|
#18+
СТАРЧЕDima T, Индекс можно создать любой. Но мне кажется, можно, как-то через запрос это сделать. Можно, только если речь про Fox 2.6 то там только SELECTы и то очень ограниченные по возможностям были. Наименее затратный способ - сделать индекс по одному из полей NPR, NPD, Type - взять то которое больше всего количество значений содержит. И проверку этого поля вынести в начало условия. Тога рашмор частично LOCATE оптимизирует. Например если сделаешь индекс по NPD то так Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2011, 12:57 |
|
Помогите оптимизировать запрос Fox 2.6
|
|||
---|---|---|---|
#18+
Второй вариант: Сделай индекс str(NPR, 8) + str(NPD, 8) + str(Type,8) + dtoc(DATD, 1) потом замени это Код: plaintext 1.
Код: plaintext 1.
PS 8-ки исправь на свои размеры полей ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2011, 13:14 |
|
Помогите оптимизировать запрос Fox 2.6
|
|||
---|---|---|---|
#18+
Dima T, Попробую второй вариант, а то первый уже 50 мин. считает) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2011, 13:51 |
|
Помогите оптимизировать запрос Fox 2.6
|
|||
---|---|---|---|
#18+
СТАРЧЕDima T, Попробую второй вариант, а то первый уже 50 мин. считает) Многовато :) Быстрее второго вряд ли что придумать получится. У тебя еще селект в начале, его не замерял, сколько он времени делается? Хотя там тоже нечего оптимизировать. Разве что детально вникать в смысл считаемого и на корню менять принцип расчета. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2011, 13:58 |
|
Помогите оптимизировать запрос Fox 2.6
|
|||
---|---|---|---|
#18+
Dima T, select 5-10 сек. выполняется, очень долгая обработка при replace и delete ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2011, 14:08 |
|
Помогите оптимизировать запрос Fox 2.6
|
|||
---|---|---|---|
#18+
Dima T, Кста второй вариант помог, обработка в 3 раза уменьшилась!!!!, спс тебе, мот еще, что-нибудь придумаешь?))) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2011, 14:10 |
|
Помогите оптимизировать запрос Fox 2.6
|
|||
---|---|---|---|
#18+
СТАРЧЕмот еще, что-нибудь придумаешь?))) Можно еще железо поменять на помощнее :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2011, 14:19 |
|
Помогите оптимизировать запрос Fox 2.6
|
|||
---|---|---|---|
#18+
Насчет железа есть еще такой момент - виндовс 2000/XP запускает дос-проги в эмуляторе дос-машины. Можно попробовать оптимизировать этот эмулятор правкой файла CONFIG.NT Может оказаться что твой FPD использует 1Мб оперативки и тормозит из-за этого. Как проверить не скажу, должна быть какая-то функция для получения используемой памяти, давно с FPD не сталкивался, сейчас даже запустить негде. Win7x64 не дает досовские проги запускать. Остались дистрибутивы одной досовской проги, там такое было: В файл CONFIG.SYS (он же CONFIG.NT в 2000/XP) добавить Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2011, 14:40 |
|
Помогите оптимизировать запрос Fox 2.6
|
|||
---|---|---|---|
#18+
Dima T, Да это срабатывает, но у меня админы это прописывают всем, ток с более оптимальными параметрами. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2011, 14:47 |
|
Помогите оптимизировать запрос Fox 2.6
|
|||
---|---|---|---|
#18+
Если условиям, указанным в Locate может удолвлетворять не более, чем 1 запись, то можно и запросом Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
И еще, надеюсь, Вы в курсе, что для того, чтобы команда LOCATE работала быстрее необходимо преварительно отключить главный индекс в той рабочей области, где выполняется Locate Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2011, 17:26 |
|
|
start [/forum/topic.php?fid=41&fpage=67&tid=1584041]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 271ms |
total: | 412ms |
0 / 0 |