|
|
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
Различные эксперементы с индексированием таблиц дают определенное снижение времени выполнения запроса, но ве эти эксперементы делаются всеж методом подбора. Где пожно найти инфу по правилам индексирования? Чтоб хоть знать, что надо индексировать в тех или иных случаях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 14:15:24 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
вот несколько рекомендаций: 1. поля с типом Date обычно не индексируют. 2. Индексировать надо поля которые участвуют в Join 3. Индексировать надо поля в большой селективностью ( то есть те которые выводят мало повторяющихся значений 4. Primary and Foreigh keys 5. На те столбцы, которые часто используются в группировках при аггрегировании При каких условия не использовать индексы: 1. Редко используемые в запросах 2. Содержащие мало уникальных значений(например на поле содержащее пол: м или ж) 2. на столбцы с типом text ntext и image Есть еще кластерные индексы, составные индексы. В общем вам в BOL - Designing an index ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 17:04:07 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
Вообщем была таблица, к ней еще несколько подключалось. Работал запрос секунд 16. Прондексировал, стал работать больше секунды. После этого я добавлял индексы другим таблицам в базе, затем попробовал отработать тот запрос, а он у меня начал отрабатывать ровно минуту, через некоторое время стал отрабатываться минуту и одну секунду, причем стабильно. Что могло произойти? Мотут ли индексы увеличивать время выполнения запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 17:14:18 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
может обновить статистику ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 17:33:56 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
Вот про неиндексирование по Date - это Вы где такие рекомендации нашли? У меня без таких индексов некотрые запросы раз эдак в сто медленнее работать будут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 17:37:38 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
Что значит обновить статистику? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 17:50:58 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
выполнит sp_updatestats ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 17:57:11 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
при изменении значений индексов иногда не происходит обновление статистики - таблица начинает тормозть спасает: sp_updatestats (T-SQL) Runs UPDATE STATISTICS against all user-defined tables in the current database. Syntax sp_updatestats Return Code Values 0 (success) or 1 (failure) а еще надо проверить ( или удалить и снова создать) наличие индексов по полям по которым идет join и where в запросах (бывает отваливаются) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 18:02:49 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
Не помогло. Собственно тормоза пропадают после того, как убираешь пару фильтров, хотя рядом два аналогичных фильтра. Проверка происходит по датам, которые берутся из подзапросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 18:04:36 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
Хотелось бы уточнть на счет отваливающихся индексов. Часто ли это происходит, как можно узнать? Ведь у меня таблиц немало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 18:06:29 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
можно попробовать проанализировать план выполнения запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 18:08:57 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
А нельзя больше информации привести о таблицах, индексах, запросах - а то мы как-то абстрактно все обсуждаем.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 18:21:09 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
Большой очень запрос, с достаточно извращенными подзапросами. В плане выполнения запроса есть одна ветка, если тот "тормозящий" фильтр убрать, показывает что подключена таблица с Row count 3518. Если фильтр вернуть, Row count равен 5269964 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 18:30:46 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
текст запроса плз.... скорее всего там и собака .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 18:34:27 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
что же это за фильтр едреный, аж интересно стало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 18:35:42 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 18:40:21 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
Да, вот переменные, участвующие в запросе. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 18:45:41 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
ну наворотил.... разбей запрос на несколько... и объединяй по UNION ALL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 18:48:43 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
Ну разбивать надо было сразу, навено. :) Он работает, правда без индексов не так быстро, но проиндексировав таблицы он работал 2 -3 секунды. А затем вдруг резко начал тормозить, при этом сам запрос я не трогал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 18:54:36 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
тогда смотри в индексах.... статистику посмотри.... в общем индекс тюнинг! как раскинуты индексы... параметры индексов... базу сожми... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 19:04:06 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
Я тольк столкнулся с первыми проблемами с индексами, можно чуть подробней по поводу статистики, индекс тюнинга, параметров индексов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2002, 19:13:31 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
2Alexander_Chepack: я же говорю "обычно". это из опыта людей. если хотите, что бы еще быстрее было, храните дату в числовом формате, вообще все летать будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2002, 11:25:55 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
Всеж вопрос на засыпку, могут ли повлиять на время выполнения запроса индексы в таблицах, не участвующих в данном запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2002, 12:57:52 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
Напрямую не могут.. Косвенно - да... мало ли, может у тебя там индексов образовывается на несколько гиг и места на винте не остается...(одна из причин и к тому же самая маловероятная..) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2002, 13:55:10 |
|
||
|
Индексирование
|
|||
|---|---|---|---|
|
#18+
Статья "Что быстрее: индексный доступ или сканирование таблицы?" . Тут много интересного насчет индексов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2002, 14:05:16 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32037305&tid=1821694]: |
0ms |
get settings: |
10ms |
get forum list: |
29ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
128ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 474ms |

| 0 / 0 |
