|
|
|
SQL Insert vs Stored procedures
|
|||
|---|---|---|---|
|
#18+
Всем привет! MariaDB 10.3 Таблица Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Хранимая процедура Код: plsql 1. 2. 3. 4. На Java программно вставляю вставляю 1-м пакетом 100000 записей через: 1. insert into t1 (name) values (?) 2. CALL my_proc1(?) 1-вариант insert into получается быстрее, чем второй: 1000 мс и 6500 мс. Возможно ли с помощью хранимых процедур делать вставки быстрее, чем пакетные insert into? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2019, 15:22 |
|
||
|
SQL Insert vs Stored procedures
|
|||
|---|---|---|---|
|
#18+
MolasarНа Java программно вставляю вставляю 1-м пакетом 100000 записей через: 1. insert into t1 (name) values (?) 2. CALL my_proc1(?)Имеется в виду 100к либо выполнений запроса, либо процедуры? MolasarВозможно ли с помощью хранимых процедур делать вставки быстрее, чем пакетные insert into?За счёт чего? Как может быть прямое выполнение запроса быстрее выполнения того же запроса в обвязке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2019, 15:46 |
|
||
|
SQL Insert vs Stored procedures
|
|||
|---|---|---|---|
|
#18+
AkinaMolasarНа Java программно вставляю вставляю 1-м пакетом 100000 записей через: 1. insert into t1 (name) values (?) 2. CALL my_proc1(?)Имеется в виду 100к либо выполнений запроса, либо процедуры? MolasarВозможно ли с помощью хранимых процедур делать вставки быстрее, чем пакетные insert into?За счёт чего? Как может быть прямое выполнение запроса быстрее выполнения того же запроса в обвязке? Сначала формирую пакет из 100к запросов Insert и отправляю его в БД - 1000мс Потом формирую пакет из 100к запросов CALL stored procedure и отправляю его в БД - 6500мс. Т.е хранимые процедуры больше нужны для безопасности, чтобы не было прямого доступа к таблицам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2019, 15:58 |
|
||
|
SQL Insert vs Stored procedures
|
|||
|---|---|---|---|
|
#18+
Molasarпакет из 100к запросов CALL stored procedureЖуть какая... Если у вас задача вставить данные самым быстрым способом, то быстрее всего с помощью LOAD DATA/mysqlimport. Второй по скорости способ - это INSERT c пакетом значений VALUES. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2019, 22:33 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1829095]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 165ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...