Я ищу лучший способ подсчитать количество строк, которые я собираюсь использовать для некоторых исчислений, прежде чем использовать их.Причина в том, что мне нужно доказать обратную связь, например, «проанализировано 1/100 строк», «проанализировано 2/100 строк» и т. Д.
Я говорю о 7000 строк и времени выполнениясчетчик отличается от 2 минут.
Хуже всего то, что сейчас мне нужно использовать запрос, чтобы получить счетчик, а затем открыть курсор, который полностью совпадает с предыдущим (за исключением счетчика).) и начинаем анализировать, поэтому код дублируется, и каждый раз, когда мне нужно изменить предложение where, мне приходится делать это дважды.
Я думал о том, чтобы поместить курсор в качестве локальной переменной, а затем запустить в pl / sql aЦикл while для увеличения счетчика, но я не уверен насчет производительности, поэтому я и прошу у вас несколько советов.
Действительно надеюсь, что ответы не будут заключаться в использовании некоторых магических свойствоткрытый курсор, который содержит общее количество строк, потому что я чувствую себя очень глупо: (
Если не доказано увеличение производительности, я предпочитаю не использовать счетчик (*) сверх (разделить на), потому что я считаю этоСлишком сложно понять с первого взгляда.
Спасибо всем