Вы можете попробовать сами:
#! /bin/bash
set -eu
chars=({a..z})
rm -rf git
mkdir git
cd git
git init
git config user.email name@example.com
for (( i = 0; i <= 10000 ; ++i )) ; do
printf ${chars[RANDOM % 26]} >> a
time git add a
time git commit -m "Change $i"
du -s .git
done
Если скорость становится слишком медленной, попробуйте запустить git gc
или git repack
.
Не нашел осуществимое решение, которое сделало все, в чем я нуждался так, я переключил на использование ##global временные таблицы вместо этого.
Можно создать временный файл перед должностным лицом и использовать должностное лицо для заполнения временной таблицы.
Вы пытались составить свою шаблонную таблицу явно?
Create Table #temp (..)
Можете Вы не помещенный Ваш выбор после вставки в с a; разделитель и выполненный эти два оператора вместе?
Попробуйте ## temp Поскольку ваш динамический запрос выполняется на другом волокне поэтому вы не можете увидеть его локальную временную таблицу. вместо этого, если вы объявите свою временную таблицу как глобальную, это будет иметь смысл.
Пример, см. " в "
SELECT o.OrderID, o.OrderDate, od.UnitPrice, od.Quantity,
c.CustomerID, c.CompanyName, c.Address, c.City, c.Region,
c.PostalCode, c.Country, c.Phone, p.ProductID,
p.ProductName, p.UnitsInStock, p.UnitsOnOrder
INTO #temp
FROM Orders o
JOIN [Order Details] od ON o.OrderID = od.OrderID
JOIN Customers c ON o.CustomerID = c.CustomerID
JOIN Products p ON p.ProductID = od.ProductID
Другой метод - использовать весь код внутри динамического SQL
SET @SQL1 = 'SELECT * INTO #temp WHERE ...
SELECT * from #temp '
exec(@SQL1)