プログラムにプログレス バーを追加したいと考えています。
データが送信される前に、選択コマンドが返す行数を読み取ることは可能ですか?
いいえ、前にこのようなことをする必要があります
select count(*) from your_table where ...
その後、実際のクエリ
select col1, col2 from your_table where ...
その理由は、DB エンジンは、クエリを適用してデータを検索するまで、返されるレコードの数がわからないためです。
ステートメントの処理にかかる時間を特定する方法はありません。ステートメントが返すデータセットの数を知りたい場合は、ステートメントを実行して知る必要があります。
あなたができる唯一の方法は、1つのクエリを2つ起動することだと思います
select count(*) .....
もう1つは一緒です
select * from ....
Select count(*) from `table` where <condition>.
探しているものを指定しないと、MySql は何を数えればよいかわかりません。