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

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

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -21,8 +21,6 @@
21 21   <td>Кол-во запусков</td>
22 22   <td>№</td>
23 23   <td>Среднее время выполнения (мс)</td>
24 -
25 -
26 26   </tr>
27 27   <tr>
28 28   <td>20000</td>
... ... @@ -46,7 +46,6 @@
46 46   <td>34</td>
47 47   </tr>
48 48  
49 -
50 50   <tr>
51 51   <td>&nbsp;</td>
52 52   <td>2000</td>
... ... @@ -68,84 +68,10 @@
68 68   <td>3</td>
69 69   <td>60</td>
70 70   </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>15</td>
99 - <td>50</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 -
118 -
119 - <tr>
120 - <td>&nbsp;</td>
121 - <td>1000</td>
122 - <td>20</td>
123 - <td>1</td>
124 - <td>12</td>
125 - </tr>
126 - <tr>
127 - <td>&nbsp;</td>
128 - <td>&nbsp;</td>
129 - <td>&nbsp;</td>
130 - <td>2</td>
131 - <td>15</td>
132 - </tr>
133 - <tr>
134 - <td>&nbsp;</td>
135 - <td>&nbsp;</td>
136 - <td>&nbsp;</td>
137 - <td>3</td>
138 - <td>19</td>
139 - </tr>
140 -
141 141  </tbody>
142 142  </table>
143 143  {{/html}}
144 144  
145 -Выводы
146 -При малом размере списка List1 < 100, имеет IN выдает более быстреый результат.
147 -При большем размере join показывает себя лучше
148 -
149 149  Ссылки:
150 150  https://metanit.com/sql/sqlserver/10.4.php
151 151  https://metanit.com/sql/sqlserver/10.3.php
XWiki.XWikiComments[0]
Комментарий
... ... @@ -1,12 +1,9 @@
1 1  1)
2 -{{code language="sql"}}
3 3  select *
4 4  from dbo.MainEntities
5 5  where I in (1000,1001,1002 ...)
6 -{{/code}}
7 7  
8 8  2)
9 -{{code language="sql"}}
10 10  DROP TABLE IF EXISTS #TmpData
11 11  
12 12  CREATE TABLE #TmpData
... ... @@ -23,12 +23,9 @@
23 23  JOIN dbo.MainEntities me on td.ID = me.I
24 24  
25 25  DROP TABLE IF EXISTS #TmpData
26 -{{/code}}
27 27  
28 28  3)
29 -{{code language="sql"}}
30 -Declare @idList xml = '
31 -<ArrayOfInt>
25 +Declare @idList xml = '<ArrayOfInt>
32 32   <int>1000</int>
33 33   <int>1001</int>
34 34   ...
... ... @@ -38,4 +38,4 @@
38 38   me.*
39 39  From @idList.nodes('/ArrayOfInt/int') AS idList(id)
40 40   JOIN dbo.MainEntities me on idList.id.value('.', 'int') = me.I
41 -{{/code}}
35 +