Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
что быстрее
|
|||
|---|---|---|---|
|
#18+
Всем Привет, Возник такоий вопрос. Что для сервера быстрее выполнить 1000 селектов или один селект с where param in (1000 значений)? Что эфиктивнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2011, 18:08 |
|
||
|
что быстрее
|
|||
|---|---|---|---|
|
#18+
DIOXIDВсем Привет, Возник такоий вопрос. Что для сервера быстрее выполнить 1000 селектов или один селект с where param in (1000 значений)? Что эфиктивнее? Зависит от многих факторов: - объем данных (число записей) - гистограмм распределение данных - наличие индексов - наличие ресурсов (CPU, RAM, I/O) - архитектура сервера - SMP, MPP - глубина оптимизации SQL-запроса - эффективность плана SQL-запроса - тип SQL-запроса (статический/динамический) - сложность запроса - OLTP/DSS/OLCP - какой процет данных затрагивается в ходе выполнения запроса - уровень изоляции транзакций. - и т.д Второй вариант обычно более быстрый, но случаи бывают разные ... ;) В DB2 предикат IN со списком литеральных значений преобразуется в последовательность предикатов, соединенных через OR, чтобы сделать возможным использование стратегии доступа к таблице Index-ORing. В DB2 также на стадии компиляции вычисляются некоторые выражения, содержащие скалярные функции с аргументами-константами, чтобы избежать их вычисления во время выполнения запроса. Tuning DB2 SQL Access Paths - http://www.ibm.com/developerworks/data/library/techarticle/0301mullins/0301mullins.html Distribution statistics uses with the DB2 optimizer - http://www.ibm.com/developerworks/data/library/techarticle/dm-0606fechner/index.html С уважением, Вадим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2011, 18:22 |
|
||
|
что быстрее
|
|||
|---|---|---|---|
|
#18+
DIOXIDВсем Привет, Возник такоий вопрос. Что для сервера быстрее выполнить 1000 селектов или один селект с where param in (1000 значений)? Что эфиктивнее? PS: Compiler rewrite example: Implied predicates - http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.admin.perf.doc/doc/c0005296.html?resultof=%22%4f%52%69%6e%67%22%20%22%6f%72%22%20 С уважением, Вадим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2011, 18:26 |
|
||
|
|

start [/forum/topic.php?fid=43&tid=1602295]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 159ms |

| 0 / 0 |
