|
Вопрос про оптимизацию
|
|||
---|---|---|---|
#18+
Здравствуйте! Изучаю оптимизацию для увеличения производительности SQL-запросов. Есть исходные данные: SQL. Исходные данные Код: 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.
Создаем разные индексы SQL Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Запускаем разные выгрузки SQL Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
SQL Код: 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.
Создаем еще один индекс вместо обычного кластерного SQL Код: sql 1. 2. 3. 4. 5. 6.
Необходимо ускорить производительность для запросов. 1. Я правильно понимаю, что для ускорения производительности в данном случае не нужно использовать только PRIMARY, а нужно создавать отдельные файловые группы? Если да, то насколько значительно это ускорит? 2. Какие еще варианты существуют для улучшения производительности в данном случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 18:02 |
|
Вопрос про оптимизацию
|
|||
---|---|---|---|
#18+
ferzmikk 1. Я правильно понимаю, что для ускорения производительности в данном случае не нужно использовать только PRIMARY, а нужно создавать отдельные файловые группы? Если да, то насколько значительно это ускорит? 2. Какие еще варианты существуют для улучшения производительности в данном случае? 1. Ты не заметишь. 2. Подумать. На тему: "нафига козе баян?". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 18:35 |
|
Вопрос про оптимизацию
|
|||
---|---|---|---|
#18+
ferzmikk Какие еще варианты существуют для улучшения производительности в данном случае?индексированая вьюха https://docs.microsoft.com/ru-ru/sql/relational-databases/views/create-indexed-views?view=sql-server-ver15 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 19:54 |
|
Вопрос про оптимизацию
|
|||
---|---|---|---|
#18+
ferzmikk, надо создать покрывающий индекс по количеству, но это может иметь последствия - увеличатся затраты на хранения и вставку. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 21:44 |
|
Вопрос про оптимизацию
|
|||
---|---|---|---|
#18+
Все эти индексы что были созданы, они используются? Что вернет вот такой запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2021, 22:31 |
|
Вопрос про оптимизацию
|
|||
---|---|---|---|
#18+
ferzmikk 2. Какие еще варианты существуют для улучшения производительности в данном случае? анализировать statistics io и реальные планы выполнения чем меньше чтений - тем быстрее запрос зачем создавать кластерный индекс по всем столбцам? запустить sp_BlitzIndex для этой таблицы и проанализировать результат https://www.brentozar.com/blitzindex/ [spoiler] про индексы-- Clustered Index ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2021, 11:58 |
|
Вопрос про оптимизацию
|
|||
---|---|---|---|
#18+
ferzmikk Здравствуйте! Изучаю оптимизацию для увеличения производительности SQL-запросов. Я имел дело с такой таблицей продажи где-то на 6 проектах. Где она сотни лямов или больше лярда строк была. Со временем устанавливается некий набор индексов от 6 до 10, которые устраивает всех, кто в ней ковыряется. Но как правило требуется месячное партиционирование по дате. Если требуется очень разнообразная аналитика -- тут однозначно надо делать OLAP кубы. Если это ERP система, то там обычно фильтрация по номеру чека, пользователю и т.п. Со временем 4-6 индексов также устаканиваются. Так что никакой универсальной системы индексов никто не предложит. Анализируй запросы. Создавай индексы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2021, 12:39 |
|
Вопрос про оптимизацию
|
|||
---|---|---|---|
#18+
komrad зачем создавать кластерный индекс по всем столбцам? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2021, 14:05 |
|
Вопрос про оптимизацию
|
|||
---|---|---|---|
#18+
flexgen Все эти индексы что были созданы, они используются? flexgen Что вернет вот такой запрос: Учитывая, что какие то индексы удаляю и добавляю другие. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2021, 14:14 |
|
|
start [/forum/topic.php?fid=46&msg=40111924&tid=1684067]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 241ms |
total: | 389ms |
0 / 0 |