Изменения документа Поиск в таблице по списку ключей
Редактировал(а) Alexandr Fokin 2023/12/16 14:13
От версии 18.1
отредактировано Alexandr Fokin
на 2020/03/28 22:39
на 2020/03/28 22:39
Изменить комментарий:
К данной версии нет комментариев
К версии 14.6
отредактировано Alexandr Fokin
на 2020/03/28 16:35
на 2020/03/28 16:35
Изменить комментарий:
Редактировать комментарий
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
-
Объекты (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -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> </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> </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>20</td> 123 - <td>1</td> 124 - <td>12</td> 125 - </tr> 126 - <tr> 127 - <td> </td> 128 - <td> </td> 129 - <td> </td> 130 - <td>2</td> 131 - <td>15</td> 132 - </tr> 133 - <tr> 134 - <td> </td> 135 - <td> </td> 136 - <td> </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 +