|
ASE 15.5 стоимость поиска значения или поиска if exist
|
|||
---|---|---|---|
#18+
Код: 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.
есть необходимость проверять существование (или несуществование) записи с определенными условиями: Код: sql 1.
и также аналогично проверять существование условий но если запись есть - также получить её id Код: sql 1. 2.
но вот стоимости планов меня настораживают: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
план: Код: 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.
поиск записи по индексу - 81 попугай и одно попугайское крылышко. Код: sql 1. 2. 3. 4.
план: Код: 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.
как-то странно, что exists - лишь поиск по индексу, в то время как поиск по индексу требует также доступа в таблицу, но оценка лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2013, 16:40 |
|
ASE 15.5 стоимость поиска значения или поиска if exist
|
|||
---|---|---|---|
#18+
blzz, Планы -то одинаковые. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2013, 19:21 |
|
ASE 15.5 стоимость поиска значения или поиска if exist
|
|||
---|---|---|---|
#18+
blzz, А попробуйте заменить 1 на id. if exists ( select id from tablename where f1='04488aeba7ce50882aa366849640854' and f2='7f8d12ea4c143eed43e968aa87c02a97fc6a8256' and f3='0') print "FOUND 0" go ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2013, 19:32 |
|
ASE 15.5 стоимость поиска значения или поиска if exist
|
|||
---|---|---|---|
#18+
забыл пароль, тоже под 20 тыс. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 10:58 |
|
ASE 15.5 стоимость поиска значения или поиска if exist
|
|||
---|---|---|---|
#18+
blzz, Покажите что покажет set statistics io on при этих двух запросах! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 11:45 |
|
ASE 15.5 стоимость поиска значения или поиска if exist
|
|||
---|---|---|---|
#18+
cherrex_Den, а так всё логично: if exists Код: plaintext 1. 2. 3. 4.
select id from Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 14:14 |
|
ASE 15.5 стоимость поиска значения или поиска if exist
|
|||
---|---|---|---|
#18+
blzz, И не парьтесь! Для успокоение, можно посмотреть Код: sql 1. 2.
FINAL PLAN ( total cost = .......) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2013, 14:26 |
|
|
start [/forum/topic.php?fid=55&msg=38439925&tid=2009918]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
148ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 267ms |
0 / 0 |