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

От версии 16.1
отредактировано Alexandr Fokin
на 2020/03/28 22:30
Изменить комментарий: К данной версии нет комментариев
К версии 10.1
отредактировано Alexandr Fokin
на 2020/03/28 16:16
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -20,16 +20,14 @@
20 20   <td>Кол-во элементов в List1</td>
21 21   <td>Кол-во запусков</td>
22 22   <td>№</td>
23 - <td>Среднее время выполнения (мс)</td>
24 -
25 -
23 + <td>Время выполнения (мс)</td>
26 26   </tr>
27 27   <tr>
28 28   <td>20000</td>
29 29   <td>1000</td>
30 - <td>50</td>
28 + <td>10</td>
31 31   <td>1</td>
32 - <td>97</td>
30 + <td>90</td>
33 33   </tr>
34 34   <tr>
35 35   <td>&nbsp;</td>
... ... @@ -36,7 +36,7 @@
36 36   <td>&nbsp;</td>
37 37   <td>&nbsp;</td>
38 38   <td>2</td>
39 - <td>70</td>
37 + <td>66</td>
40 40   </tr>
41 41   <tr>
42 42   <td>&nbsp;</td>
... ... @@ -43,86 +43,12 @@
43 43   <td>&nbsp;</td>
44 44   <td>&nbsp;</td>
45 45   <td>3</td>
46 - <td>34</td>
44 + <td>31</td>
47 47   </tr>
48 -
49 -
50 - <tr>
51 - <td>&nbsp;</td>
52 - <td>2000</td>
53 - <td>50</td>
54 - <td>1</td>
55 - <td>202</td>
56 - </tr>
57 - <tr>
58 - <td>&nbsp;</td>
59 - <td>&nbsp;</td>
60 - <td>&nbsp;</td>
61 - <td>2</td>
62 - <td>126</td>
63 - </tr>
64 - <tr>
65 - <td>&nbsp;</td>
66 - <td>&nbsp;</td>
67 - <td>&nbsp;</td>
68 - <td>3</td>
69 - <td>60</td>
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>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 -
118 118  </tbody>
119 119  </table>
120 120  {{/html}}
121 121  
122 -Выводы
123 -При малом размере списка List1 < 100(500), имеет IN выдает более быстреый результат.
124 -При большем размере join показывает себя лучше
125 -
126 126  Ссылки:
127 127  https://metanit.com/sql/sqlserver/10.4.php
128 128  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,19 +23,3 @@
23 23  JOIN dbo.MainEntities me on td.ID = me.I
24 24  
25 25  DROP TABLE IF EXISTS #TmpData
26 -{{/code}}
27 -
28 -3)
29 -{{code language="sql"}}
30 -Declare @idList xml = '
31 -<ArrayOfInt>
32 - <int>1000</int>
33 - <int>1001</int>
34 - ...
35 -</ArrayOfInt>'
36 -
37 -Select
38 - me.*
39 -From @idList.nodes('/ArrayOfInt/int') AS idList(id)
40 - JOIN dbo.MainEntities me on idList.id.value('.', 'int') = me.I
41 -{{/code}}
XWiki.XWikiComments[1]
Автор
... ... @@ -1,0 +1,1 @@
1 +XWiki.cccc1808
Комментарий
... ... @@ -1,0 +1,2 @@
1 +Рассмотреть вариант: передать xml объект и выполнить join
2 +https://stackoverflow.com/questions/19905092/how-to-join-xml-nodes-to-table-column
Дата
... ... @@ -1,0 +1,1 @@
1 +2020-03-25 19:03:15.803