|
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&msg=39825614&tid=1829095]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 172ms |
0 / 0 |