| | 335 | ==== Без индекс: |
| | 336 | |
| | 337 | * '''SELECT''' |
| | 338 | |
| | 339 | {{{ |
| | 340 | |
| | 341 | EXPLAIN ANALYZE |
| | 342 | SELECT * FROM "Event_User_Ratings" |
| | 343 | WHERE user_id = 1; |
| | 344 | |
| | 345 | }}} |
| | 346 | |
| | 347 | * '''INSERT''' |
| | 348 | |
| | 349 | {{{ |
| | 350 | |
| | 351 | EXPLAIN ANALYZE |
| | 352 | INSERT INTO "Event_Happening_Rating" (rating_id, event_happening_id, user_id, rating, comment) |
| | 353 | SELECT COALESCE(MAX(rating_id), 0) + 1, 1, 1, 5, 'Test rating' |
| | 354 | FROM "Event_Happening_Rating"; |
| | 355 | |
| | 356 | }}} |
| | 357 | |
| | 358 | * '''UPDATE''' |
| | 359 | |
| | 360 | {{{ |
| | 361 | |
| | 362 | EXPLAIN ANALYZE |
| | 363 | UPDATE "Event_Happening_Rating" |
| | 364 | SET rating = 4, comment = 'New test rating' |
| | 365 | WHERE event_happening_id = 1 AND user_id = 1; |
| | 366 | |
| | 367 | }}} |
| | 368 | |
| | 369 | Без индекси, секое пребарување на оценките по корисник предизвикува непотребно оптоварување на меморијата преку Seq Scan. Индексирањето на user_id и event_happening_id обезбедува брза филтрација и поврзување на рејтинзите со соодветните термини на настаните. |
| | 370 | |
| | 380 | |
| | 381 | }}} |
| | 382 | |
| | 383 | ==== Со индекс: |
| | 384 | |
| | 385 | * '''SELECT''' |
| | 386 | |
| | 387 | {{{ |
| | 388 | |
| | 389 | EXPLAIN ANALYZE |
| | 390 | SELECT * FROM "Event_User_Ratings" WHERE user_id = 1; |
| | 391 | |
| | 392 | }}} |
| | 393 | |
| | 394 | * '''INSERT''' |
| | 395 | |
| | 396 | {{{ |
| | 397 | |
| | 398 | EXPLAIN ANALYZE |
| | 399 | INSERT INTO "Event_Happening_Rating" (rating_id, event_happening_id, user_id, rating, comment) |
| | 400 | SELECT COALESCE(MAX(rating_id), 0) + 1, 2, 1, 5, 'Test rating' |
| | 401 | FROM "Event_Happening_Rating"; |
| | 402 | |
| | 403 | }}} |
| | 404 | |
| | 405 | * '''UPDATE''' |
| | 406 | |
| | 407 | {{{ |
| | 408 | |
| | 409 | EXPLAIN ANALYZE |
| | 410 | UPDATE "Event_Happening_Rating" |
| | 411 | SET rating = 6, comment = 'New test rating' |
| | 412 | WHERE event_happening_id = 1 AND user_id = 2; |