Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с оптимизацией запроса, пожалуйста
|
|||
|---|---|---|---|
|
#18+
Логика запроса: t_A_TaskType - задания на контакты по клиентам в зависимости от статуса (s_id) и источника клиента (i_id_source) t_A_Agent - клиенты t_A_Contact - контакты по клиентам Необходимо выбрать первое по порядку (tt_order) невыполненное задание на контакт (c_taskCompleted != 1) по каждому клиенту. Вот моя попытка. Запрос возвращает 127 000 записей за 6 секунд. Есть ли возможность существенно сократить это время? Все рекомендованные планом выполнения индексы созданы. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2019, 21:42 |
|
||
|
Помогите с оптимизацией запроса, пожалуйста
|
|||
|---|---|---|---|
|
#18+
План и структуру и с индексами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2019, 21:49 |
|
||
|
Помогите с оптимизацией запроса, пожалуйста
|
|||
|---|---|---|---|
|
#18+
План прикрепил. Уточните, пожалуйста, по структуре с индексами. Необходимо подготовить скрипт создания таблиц и индексов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2019, 21:55 |
|
||
|
Помогите с оптимизацией запроса, пожалуйста
|
|||
|---|---|---|---|
|
#18+
Какие индексы вы там создавали нам неведомо. Но нужны примерно вот такие: - на t_A_TaskType (s_id, i_id_source, tt_order) include (tt_id) - на t_A_Contact (tt_id, a_id, c_taskCompleted) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2019, 23:17 |
|
||
|
Помогите с оптимизацией запроса, пожалуйста
|
|||
|---|---|---|---|
|
#18+
У таблицы t_a_taskType только первичный ключ. Других индексов нет. Вот индексы на таблице t_a_Contact Код: sql 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. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. Уточните, пожалуйста, предложенный вами вариант индексов можно использовать? И требуется ли как-то оптимизировать мою помойку индексов на таблице t_a_Contact? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2019, 23:29 |
|
||
|
Помогите с оптимизацией запроса, пожалуйста
|
|||
|---|---|---|---|
|
#18+
Вот скрипт создания таблиц Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2019, 23:44 |
|
||
|
Помогите с оптимизацией запроса, пожалуйста
|
|||
|---|---|---|---|
|
#18+
Vsevolod VВот моя попытка. Запрос возвращает 127 000 записей за 6 секунд. Есть ли возможность существенно сократить это время? Код: sql 1. 2. 3. 4. 5. 6. 7. Ну и надо помнить: "127 000 записей" надо еще на клиента передать. В вашем тексте нипонятно, 6 сек включают передачу или нет. Если включают, так оно и нормально. Быстрее не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2019, 05:52 |
|
||
|
Помогите с оптимизацией запроса, пожалуйста
|
|||
|---|---|---|---|
|
#18+
Vsevolod VЗапрос возвращает 127 000 записей за 6 секунд Сразу вопрос: а куда дальше идут эти 127 000 записей, которые вы хотите получать каждые 6 секунд и даже чаще? Точнее спросить: а вы уверены, что вам надо тыщи записей получать каждые несколько секунд, причем, судя по структуре таблиц, это все айдишники цифровые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2019, 06:55 |
|
||
|
Помогите с оптимизацией запроса, пожалуйста
|
|||
|---|---|---|---|
|
#18+
Vsevolod VПлан прикрепил. Уточните, пожалуйста, по структуре с индексами. Необходимо подготовить скрипт создания таблиц и индексов? В плане же видна 98% = сортировка в кросс эпплай. сделайте индекс такой create index ix_какоетоимя on t_A_TaskType (s_id, i_id_source, tt_order) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2019, 09:37 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39824670&tid=1687703]: |
0ms |
get settings: |
5ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 382ms |

| 0 / 0 |
