Вы можете вставить несколько строк с помощью одного оператора insert, делая несколько тысяч за раз, что может значительно ускорить работу, то есть вместо того, чтобы делать, например, 3 вставки формы INSERT INTO tbl_name (a,b,c) VALUES(1,2,3);
, вы делаете INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(1,2,3),(1,2,3);
(может быть, JDBC .addBatch () делает аналогичную оптимизацию сейчас - хотя mysql addBatch раньше была не оптимизирована и просто выдавала отдельные запросы в любом случае - я не знаете, если это все еще относится к последним драйверам)
Если вам действительно нужна скорость, загрузите свои данные из файла, разделенного запятыми, с помощью LOAD DATA INFILE , мы получим около 7-8 раз ускорение делает это против выполнения десятков миллионов вставок.
Да, проблема в том, что вы используете URL, а не именованный пульт. Git нужно удаленное имя для отслеживания удаленной ветви, иначе он просто не знает, как к нему обращаться.
Один из способов обойти это - приложение установить удаленный URL-адрес перед нажатием.
git remote set-url <remote> <url>
git push <remote> <branch>
Тогда <remote>/<branch>
будут обновлены.
Но реальный вопрос здесь заключается в том, почему пользователь должен указывать URL каждый раз, когда он нажимает? Пульт дистанционного управления - это то, что вы должны настроить один раз, а затем использовать его по имени ... или не использовать его вообще, если в ветви установлен восходящий поток.
использует URL-адрес, потому что я использую его для приложения, и мне нужно поместить имя пользователя и пароль непосредственно внутри push
blockquote>Имя пользователя и пароль может быть указан в удаленном URL, хотя это имеет серьезные последствия для безопасности; их пароль будет находиться в открытом виде на диске. Имя пользователя и пароль не должны меняться от толчка к толчку. Если возможно, измените приложение, чтобы настроить пульт один раз, а затем используйте этот пульт для нажатия.
Лучший вариант - отдельно брать URL-адрес, имя пользователя и пароль. Установите пульт, используя URL. Сохраните имя пользователя и пароль с помощью
gitcredentials
.