Редактировал(а) Alexandr Fokin 2023/12/16 14:13

От версии 14.4
отредактировано Alexandr Fokin
на 2020/03/28 16:33
Изменить комментарий: Редактировать комментарий
К версии 17.1
отредактировано Alexandr Fokin
на 2020/03/28 22:36
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -21,6 +21,8 @@
21 21   <td>Кол-во запусков</td>
22 22   <td>№</td>
23 23   <td>Среднее время выполнения (мс)</td>
24 +
25 +
24 24   </tr>
25 25   <tr>
26 26   <td>20000</td>
... ... @@ -44,6 +44,7 @@
44 44   <td>34</td>
45 45   </tr>
46 46  
49 +
47 47   <tr>
48 48   <td>&nbsp;</td>
49 49   <td>2000</td>
... ... @@ -65,10 +65,61 @@
65 65   <td>3</td>
66 66   <td>60</td>
67 67   </tr>
71 +
72 +
73 + <tr>
74 + <td>&nbsp;</td>
75 + <td>4000</td>
76 + <td>50</td>
77 + <td>1</td>
78 + <td>423</td>
79 + </tr>
80 + <tr>
81 + <td>&nbsp;</td>
82 + <td>&nbsp;</td>
83 + <td>&nbsp;</td>
84 + <td>2</td>
85 + <td>247</td>
86 + </tr>
87 + <tr>
88 + <td>&nbsp;</td>
89 + <td>&nbsp;</td>
90 + <td>&nbsp;</td>
91 + <td>3</td>
92 + <td>82</td>
93 + </tr>
94 +
95 +
96 + <tr>
97 + <td>1000000</td>
98 + <td>1000</td>
99 + <td>20</td>
100 + <td>1</td>
101 + <td>12</td>
102 + </tr>
103 + <tr>
104 + <td>&nbsp;</td>
105 + <td>&nbsp;</td>
106 + <td>&nbsp;</td>
107 + <td>2</td>
108 + <td>15</td>
109 + </tr>
110 + <tr>
111 + <td>&nbsp;</td>
112 + <td>&nbsp;</td>
113 + <td>&nbsp;</td>
114 + <td>3</td>
115 + <td>19</td>
116 + </tr>
117 +
68 68  </tbody>
69 69  </table>
70 70  {{/html}}
71 71  
122 +Выводы
123 +При малом размере списка List1 < 100, имеет IN выдает более быстреый результат.
124 +При большем размере join показывает себя лучше
125 +
72 72  Ссылки:
73 73  https://metanit.com/sql/sqlserver/10.4.php
74 74  https://metanit.com/sql/sqlserver/10.3.php
XWiki.XWikiComments[0]
Комментарий
... ... @@ -1,9 +1,12 @@
1 1  1)
2 +{{code language="sql"}}
2 2  select *
3 3  from dbo.MainEntities
4 4  where I in (1000,1001,1002 ...)
6 +{{/code}}
5 5  
6 6  2)
9 +{{code language="sql"}}
7 7  DROP TABLE IF EXISTS #TmpData
8 8  
9 9  CREATE TABLE #TmpData
... ... @@ -20,11 +20,12 @@
20 20  JOIN dbo.MainEntities me on td.ID = me.I
21 21  
22 22  DROP TABLE IF EXISTS #TmpData
26 +{{/code}}
23 23  
24 24  3)
25 -
26 -
27 -Declare @idList xml = '<ArrayOfInt>
29 +{{code language="sql"}}
30 +Declare @idList xml = '
31 +<ArrayOfInt>
28 28   <int>1000</int>
29 29   <int>1001</int>
30 30   ...
... ... @@ -34,4 +34,4 @@
34 34   me.*
35 35  From @idList.nodes('/ArrayOfInt/int') AS idList(id)
36 36   JOIN dbo.MainEntities me on idList.id.value('.', 'int') = me.I
37 -
41 +{{/code}}