各務 洋
kagam****@outwa*****
2016年 1月 6日 (水) 19:19:26 JST
お世話になります、各務です。
頂いたスクリプト(test.sh)ですが、ちょっと順序が違うようでした。
これで再現しましたが、どうでしょうか?
tav_ignore 側 にはレコードが見えますが、tav_origin 側にはレコードが見
えない形になります。
(念のため IGNORE INDEX (t2_date, a_id) の方が好ましいかもしれません )
よろしくお願いします。
----------------------------------------------------------------------
#!/bin/zsh
: ${MYSQL:=mysql}
${=MYSQL} < init.sql
while true
do
${=MYSQL} db_test < recover.sql
rm -f run.sql
count=$(${=MYSQL} db_test < count.sql | tail -1)
for i in {0..$((count))}
do
${=MYSQL} -N db_test < while.sql >> run.sql
done
echo "Null" >> run.sql
${=MYSQL} db_test < recover.sql
${=MYSQL} db_test < run.sql &
run_pid=$!
(while [ 0 -ne `ps h ${run_pid}|wc -l` ]
do
${=MYSQL} db_test < rollback.sql
done)
if ! diff -u \
<(${=MYSQL} db_test < select-no-index.sql) \
<(${=MYSQL} db_test < select-index.sql)
then
echo "Reproduced!!!"
exit 1
fi
done
----------------------------------------------------------------------
----
各務
kagam****@outwa*****