powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SQL Insert vs Stored procedures
4 сообщений из 4, страница 1 из 1
SQL Insert vs Stored procedures
    #39825443
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

MariaDB 10.3

Таблица
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TABLE `t1` (
	`id` INT(11) NOT NULL AUTO_INCREMENT,
	`name` VARCHAR(50) NOT NULL,
	PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1



Хранимая процедура
Код: plsql
1.
2.
3.
4.
CREATE DEFINER=`user`@`192.168.0.39` PROCEDURE `my_proc1`(name VARCHAR(50))
BEGIN
INSERT INTO t1 VALUES (name);
END



На Java программно вставляю вставляю 1-м пакетом 100000 записей через:
1. insert into t1 (name) values (?)
2. CALL my_proc1(?)

1-вариант insert into получается быстрее, чем второй: 1000 мс и 6500 мс.

Возможно ли с помощью хранимых процедур делать вставки быстрее, чем пакетные insert into?
...
Рейтинг: 0 / 0
SQL Insert vs Stored procedures
    #39825456
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MolasarНа Java программно вставляю вставляю 1-м пакетом 100000 записей через:
1. insert into t1 (name) values (?)
2. CALL my_proc1(?)Имеется в виду 100к либо выполнений запроса, либо процедуры?

MolasarВозможно ли с помощью хранимых процедур делать вставки быстрее, чем пакетные insert into?За счёт чего? Как может быть прямое выполнение запроса быстрее выполнения того же запроса в обвязке?
...
Рейтинг: 0 / 0
SQL Insert vs Stored procedures
    #39825461
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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мс.

Т.е хранимые процедуры больше нужны для безопасности, чтобы не было прямого доступа к таблицам?
...
Рейтинг: 0 / 0
SQL Insert vs Stored procedures
    #39825614
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Molasarпакет из 100к запросов CALL stored procedureЖуть какая...

Если у вас задача вставить данные самым быстрым способом, то быстрее всего с помощью LOAD DATA/mysqlimport.
Второй по скорости способ - это INSERT c пакетом значений VALUES.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / SQL Insert vs Stored procedures
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]