|
|
|
Большое число фетчей window function + left join
|
|||
|---|---|---|---|
|
#18+
Firebird 3.0.0.30849 Выполняю такой запрос Код: 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. Откуда для T1 1000 индексных чтений, если после вот этого WHERE T.S = 0 должно быть 0? DDL и тестовые данныеCREATE TABLE T1 ( ID INTEGER NOT NULL ); CREATE TABLE T2 ( ID INTEGER NOT NULL, T1_ID INTEGER ); SET TERM ^; EXECUTE BLOCK AS DECLARE VARIABLE I INTEGER = 0; BEGIN WHILE (I < 1000) DO BEGIN I = I + 1; INSERT INTO T2(ID, T1_ID) VALUES(:I, MOD(:I, 10)); MERGE INTO T1 USING ( SELECT MOD(:I, 10) AS F FROM RDB$DATABASE ) SRC ON T1.ID = SRC.F WHEN NOT MATCHED THEN INSERT (ID) VALUES(SRC.F); END -- WHILE (I < 1000) DO BEGIN END^ SET TERM ;^ COMMIT; ALTER TABLE T1 ADD CONSTRAINT PK_T1 PRIMARY KEY (ID); ALTER TABLE T2 ADD CONSTRAINT PK_T2 PRIMARY KEY (ID); ALTER TABLE T2 ADD CONSTRAINT FK_T2_REF_T1 FOREIGN KEY (T1_ID) REFERENCES T1(ID); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 20:30:44 |
|
||
|
Большое число фетчей window function + left join
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, это древний баян, насколько я понимаю, оконные функции тут не причем. Воткни внутрь CTE процедуру или запрос с FIRST/SKIP - получишь тоже самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 21:00:47 |
|
||
|
Большое число фетчей window function + left join
|
|||
|---|---|---|---|
|
#18+
dimitr, да точно. Будем надеяться что к финальному релизу эту особенность поправят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 21:07:17 |
|
||
|
Большое число фетчей window function + left join
|
|||
|---|---|---|---|
|
#18+
это есть в трекере, скоро исправлю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2014, 21:08:03 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38531168&tid=1563964]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
188ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 477ms |

| 0 / 0 |
