|
|
|
Оптимизация запроса получения прав
|
|||
|---|---|---|---|
|
#18+
Добрый день. Прошу помочь с оптимизацией Есть запрос, которым я хочу найти все представления, на которые у пользователя нет прав Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Запрос работает порядка 15 минут, возвращает 20-40 записей По отдельности запросы на count отрабатывают достаточно быстро Код: plsql 1. 2. 3. 4. 5. 2098 записей - 8с Код: plsql 1. 2. 3. 4. 5. 15640 записей - 3с Профиль Код: 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. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. трасса Код: 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. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 12:41 |
|
||
|
Оптимизация запроса получения прав
|
|||
|---|---|---|---|
|
#18+
feagor Код: plsql 1. Не падает с ORA-01745? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 12:46 |
|
||
|
Оптимизация запроса получения прав
|
|||
|---|---|---|---|
|
#18+
AmKad, не суть, по факту литералы стоят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 12:48 |
|
||
|
Оптимизация запроса получения прав
|
|||
|---|---|---|---|
|
#18+
Кстати, в режиме RULE работает гораздо быстрее - порядка 48 секунд. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Хочется до 10 секунд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 13:12 |
|
||
|
Оптимизация запроса получения прав
|
|||
|---|---|---|---|
|
#18+
rownum/materialize пробовал на обе половинки запроса влепить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 13:23 |
|
||
|
Оптимизация запроса получения прав
|
|||
|---|---|---|---|
|
#18+
feagorДобрый день. Прошу помочь с оптимизацией Есть запрос, которым я хочу найти все представления, на которые у пользователя нет прав Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Запрос работает порядка 15 минут, возвращает 20-40 записей По отдельности запросы на count отрабатывают достаточно быстро Код: plsql 1. 2. 3. 4. 5. 2098 записей - 8с Код: plsql 1. 2. 3. 4. 5. 15640 записей - 3с В выборке из SYS.ALL_OBJECTS сильно меньше записей, можно попробовать так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 13:29 |
|
||
|
Оптимизация запроса получения прав
|
|||
|---|---|---|---|
|
#18+
Fogel, переписал на not exist Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. на каких-то инстанциях вообще мгновенно, но даже на самых тормозных до 12 секунд. Результат устраивает, спасибо всем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 13:42 |
|
||
|
Оптимизация запроса получения прав
|
|||
|---|---|---|---|
|
#18+
feagor, трасса после переписывания на not exists Код: 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. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2018, 13:53 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39637424&tid=1884078]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 534ms |

| 0 / 0 |
