|
Долгое открытие маленьких подфорумов на рескуле
|
|
---|---|
#18+
Долгое открытие подфорумов с большим количеством тем
Цитата [игнорируется] По поводу запросов. Выполняя один и тот же запрос, но просто с разными ID форума четко вижу что оптимизатор выбирает разные планы в зависимости от форума. Без хинтов он лагает с выбором хорошего плана для ПТ. С хинтами такое дело, они пригвоздают к опредленному пути, который не всегда оптимален. В общем у меня есть запрос, который хорошо работает на форумах ПТ, MS SQL и Oracle, но плохо на маленьких форумах. У меня есть запрос, который хорошо работает на форумах ПТ и на маленьких форумах, но плохо на MS SQL и Oracle. Получается дилемма либо либо. Без хитов оптимайзер не всегда выбирает правильный. С хинтами привгождает в плану который не всегда оптимален. Я восстанавливаю текущий бэкап. Запущу оптимизацию таблицы, возможно после этого оптимайзер будет более эффективно выбирать планы. Цитата [игнорируется] Оптимизация таблицы не помогла. В общем лучшее решение это запрос где маленькие и ПТ работают быстро а оракл или ms sql в пределах секунды. Кодить что то, типа if forum == 46 такой запрос иначе такой колхоз и не унивесально. Видимо тут уже данные так размазаны по таблице. ПТ импортил я и он лежит кучно потому что занимал 90% всех данных, а оракл и ms sql сильно размазаны видимо на сбор тратися больше времени. Самое обидное что с хинтом они работают быстро, т.е. алгоритм эффектиный для них есть но оптимайзер его не вкуривает. А если использовать хинт он портит запрос для других форумов. - подфорум из 12 тем открывается 6 секунд - подфорум из 1 темы открывается 1 секунду - подфорум из 300 000 тем открываестя 200 ms - всё остальное, что больше 100 тем тоже впоне приемлемо быстро. Деда подобрал запросы: - мелкие и сравнительно очень большие быстро - средние - в пределах секунды Средние - это большинство проффорумов. ... |
|
:
|
|
12.09.2023, 12:55 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
Долгое открытие подфорумов с большим количеством тем
Цитата [игнорируется] По поводу запросов. Выполняя один и тот же запрос, но просто с разными ID форума четко вижу что оптимизатор выбирает разные планы в зависимости от форума. Без хинтов он лагает с выбором хорошего плана для ПТ. С хинтами такое дело, они пригвоздают к опредленному пути, который не всегда оптимален. В общем у меня есть запрос, который хорошо работает на форумах ПТ, MS SQL и Oracle, но плохо на маленьких форумах. У меня есть запрос, который хорошо работает на форумах ПТ и на маленьких форумах, но плохо на MS SQL и Oracle. Получается дилемма либо либо. Без хитов оптимайзер не всегда выбирает правильный. С хинтами привгождает в плану который не всегда оптимален. Я восстанавливаю текущий бэкап. Запущу оптимизацию таблицы, возможно после этого оптимайзер будет более эффективно выбирать планы. Цитата [игнорируется] Оптимизация таблицы не помогла. В общем лучшее решение это запрос где маленькие и ПТ работают быстро а оракл или ms sql в пределах секунды. Кодить что то, типа if forum == 46 такой запрос иначе такой колхоз и не унивесально. Видимо тут уже данные так размазаны по таблице. ПТ импортил я и он лежит кучно потому что занимал 90% всех данных, а оракл и ms sql сильно размазаны видимо на сбор тратися больше времени. Самое обидное что с хинтом они работают быстро, т.е. алгоритм эффектиный для них есть но оптимайзер его не вкуривает. А если использовать хинт он портит запрос для других форумов. - подфорум из 12 тем открывается 6 секунд - подфорум из 1 темы открывается 1 секунду - подфорум из 300 000 тем открываестя 200 ms - всё остальное, что больше 100 тем тоже впоне приемлемо быстро. Деда подобрал запросы: - мелкие и сравнительно очень большие быстро - средние - в пределах секунды Средние - это большинство проффорумов. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 12:58 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
раз деда насобирал такую статистику, то самое время впендюрить запросы в отдельную таблицу базы и брать оптимальный по id форума либо хинты в базу кидануть и в зависимости от форума подправлять запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 12:58 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
раз деда насобирал такую статистику, то самое время впендюрить запросы в отдельную таблицу базы и брать оптимальный по id форума либо хинты в базу кидануть и в зависимости от форума подправлять запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 12:59 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|
---|---|
#18+
и вообще хули вы хотите от оптимизатора халявной субд? переходите на мсскульсервер или на орацле - там таких глюком меньше (но там есть другие!) ... |
|
:
|
|
12.09.2023, 13:01 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
Деда, помнится, совместимость с MS SQL держал. Тока там хостинг будет дорогой. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 13:03 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
раз деда насобирал такую статистику, то самое время впендюрить запросы в отдельную таблицу базы и брать оптимальный по id форума либо хинты в базу кидануть и в зависимости от форума подправлять запрос Что любопытно, на этом форуме тот же код, та же субд, та же структура БД и т.п. и таких проблем нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 13:04 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
Деда, помнится, совместимость с MS SQL держал. Тока там хостинг будет дорогой. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 13:05 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
и вообще хули вы хотите от оптимизатора халявной субд? переходите на мсскульсервер или на орацле - там таких глюком меньше (но там есть другие!) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 13:08 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
что же делать ( ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 13:08 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
бесплатное для разработки! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 13:10 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
Что любопытно, на этом форуме тот же код, та же субд, та же структура БД и т.п. и таких проблем нет а тут и диск может сбойнуть, и какой-нить процесс запууститься и отжать время, и что угодно еще ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 13:11 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
А мы здесь все разработчики! Даже Сирога! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 13:19 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
Ну сейчас так: - подфорум из 12 тем открывается 6 секунд - подфорум из 1 темы открывается 1 секунду - подфорум из 300 000 тем открываестя 200 ms - всё остальное, что больше 100 тем тоже впоне приемлемо быстро. для проверки пусть поставит 10 тем на страницу и посмотрит сколько будет открываться форум с 12 темами ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 13:56 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
а дальше надо смотреть - связано ли это с игнорами. да и вообще как у него это делается - штатными средствами или через жопу он сам написал про цэ дуру. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 13:58 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
Ну сейчас так: - подфорум из 12 тем открывается 6 секунд - подфорум из 1 темы открывается 1 секунду - подфорум из 300 000 тем открываестя 200 ms - всё остальное, что больше 100 тем тоже впоне приемлемо быстро. для проверки пусть поставит 10 тем на страницу и посмотрит сколько будет открываться форум с 12 темами Цитата [игнорируется] Паджинация зло, да. Сейчас рулит ленивая подгрузка по мере скроллинга, но как мы видим есть хорошие алгоритмы для получения списка тем первых страниц. У ПТ дохера страниц но первая грузится быстро сейчас. Проблема в другом - оптимайзер иногда не рюхает как надо, а хинты наоборот сбивают отпитмайзер в некоторых других случаях. Цитата [игнорируется] Возможно они предложат вариант переписывания запроса который без хинтов работает всегда хорошо. Я пока не нащупал такой комбинации. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 14:13 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
Но 6 секунд на подфорум из 12 тем - это конечно пздц уже напряжно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 14:25 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 14:31 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
Да. Ты в нем писал вчера. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 14:32 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
Вот трассировка, что происходит при открытии подфорума из 12 тем Код 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. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467.
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Код: SQL 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 15:07 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
Вот трассировка, что происходит при открытии подфорума из 12 тем Код 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. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467.
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Код: SQL 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 15:23 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
не, дело не в этом индексе. попробуй на топике из 12-ти тем убрать "limit 0, 38" ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 15:27 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
Хм, с limit 0 10 отрабатывает мгновенно дело именно в этом. индекс тут вообще ни при чем. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 15:28 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
пусть деда на "хорошем запросе" посмотрит план и хинтами выставит принудительно использование нужных индексов ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 15:32 |
|
Долгое открытие маленьких подфорумов на рескуле
|
|||
---|---|---|---|
#18+
пусть деда на "хорошем запросе" посмотрит план и хинтами выставит принудительно использование нужных индексов Код 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2023, 15:34 |
|
|
start [/forum/topic.php?fid=3&msg=536325&tid=12319]: |
0ms |
get settings: |
18ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
1851ms |
get tp. blocked users: |
2ms |
others: | 56ms |
total: | 1987ms |
0 / 0 |