Изменения документа Поиск в таблице по списку ключей
Редактировал(а) Alexandr Fokin 2023/12/16 14:13
От версии 9.1
отредактировано Alexandr Fokin
на 2020/03/28 15:52
на 2020/03/28 15:52
Изменить комментарий:
К данной версии нет комментариев
К версии 20.1
отредактировано Alexandr Fokin
на 2020/03/28 22:44
на 2020/03/28 22:44
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
-
Объекты (1 изменено, 0 добавлено, 1 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -18,31 +18,157 @@ 18 18 <tr> 19 19 <td>Кол-во записей с в Таблица1</td> 20 20 <td>Кол-во элементов в List1</td> 21 + <td>Кол-во запусков</td> 21 21 <td>№</td> 22 - <td>Время выполнения (мс)</td> 23 + <td>Среднее время выполнения (мс)</td> 24 + 25 + 23 23 </tr> 24 24 <tr> 25 25 <td>20000</td> 26 26 <td>1000</td> 30 + <td>50</td> 27 27 <td>1</td> 28 - <td> 3887</td>32 + <td>97</td> 29 29 </tr> 30 30 <tr> 31 31 <td> </td> 32 32 <td> </td> 37 + <td> </td> 33 33 <td>2</td> 34 - <td> 63</td>39 + <td>70</td> 35 35 </tr> 36 36 <tr> 37 37 <td> </td> 38 38 <td> </td> 44 + <td> </td> 39 39 <td>3</td> 40 - <td>3 1</td>46 + <td>34</td> 41 41 </tr> 48 + 49 + 50 + <tr> 51 + <td> </td> 52 + <td>2000</td> 53 + <td>50</td> 54 + <td>1</td> 55 + <td>202</td> 56 + </tr> 57 + <tr> 58 + <td> </td> 59 + <td> </td> 60 + <td> </td> 61 + <td>2</td> 62 + <td>126</td> 63 + </tr> 64 + <tr> 65 + <td> </td> 66 + <td> </td> 67 + <td> </td> 68 + <td>3</td> 69 + <td>60</td> 70 + </tr> 71 + 72 + 73 + <tr> 74 + <td> </td> 75 + <td>4000</td> 76 + <td>50</td> 77 + <td>1</td> 78 + <td>423</td> 79 + </tr> 80 + <tr> 81 + <td> </td> 82 + <td> </td> 83 + <td> </td> 84 + <td>2</td> 85 + <td>247</td> 86 + </tr> 87 + <tr> 88 + <td> </td> 89 + <td> </td> 90 + <td> </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> </td> 105 + <td> </td> 106 + <td> </td> 107 + <td>2</td> 108 + <td>15</td> 109 + </tr> 110 + <tr> 111 + <td> </td> 112 + <td> </td> 113 + <td> </td> 114 + <td>3</td> 115 + <td>19</td> 116 + </tr> 117 + 118 + 119 + <tr> 120 + <td> </td> 121 + <td>1000</td> 122 + <td>1000</td> 123 + <td>1</td> 124 + <td>112</td> 125 + </tr> 126 + <tr> 127 + <td> </td> 128 + <td> </td> 129 + <td> </td> 130 + <td>2</td> 131 + <td>70</td> 132 + </tr> 133 + <tr> 134 + <td> </td> 135 + <td> </td> 136 + <td> </td> 137 + <td>3</td> 138 + <td>30</td> 139 + </tr> 140 + 141 + 142 + <tr> 143 + <td> </td> 144 + <td>1000</td> 145 + <td>1000</td> 146 + <td>1</td> 147 + <td>112</td> 148 + </tr> 149 + <tr> 150 + <td> </td> 151 + <td> </td> 152 + <td> </td> 153 + <td>2</td> 154 + <td>70</td> 155 + </tr> 156 + <tr> 157 + <td> </td> 158 + <td> </td> 159 + <td> </td> 160 + <td>3</td> 161 + <td>30</td> 162 + </tr> 163 + 42 42 </tbody> 43 43 </table> 44 44 {{/html}} 45 45 168 +Выводы 169 +При малом размере списка List1 < 100, имеет IN выдает более быстреый результат. 170 +При большем размере join показывает себя лучше 171 + 46 46 Ссылки: 47 47 https://metanit.com/sql/sqlserver/10.4.php 48 48 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,3 +20,19 @@ 20 20 JOIN dbo.MainEntities me on td.ID = me.I 21 21 22 22 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,1 +1,0 @@ 1 -XWiki.cccc1808 - Комментарий
-
... ... @@ -1,2 +1,0 @@ 1 -Рассмотреть вариант: передать xml объект и выполнить join 2 -https://stackoverflow.com/questions/19905092/how-to-join-xml-nodes-to-table-column - Дата
-
... ... @@ -1,1 +1,0 @@ 1 -2020-03-25 19:03:15.803