В зависимости от ваших требований к параллелизму, скорости и точности вы можете получить приблизительный ответ с триггерами.Создайте таблицу
CREATE TABLE TABLE_COUNTS(TABLE_NAME VARCHAR, R_COUNT BIGINT DEFAULT 0);
INSERT INTO TABLE_COUNTS('BigTable_1', 0);
(для краткости я опущу добавление ключа и т. Д.)
Теперь настройте триггеры.
CREATE TRIGGER bt1count_1 AFTER INSERT ON BigTable_1 FOR EACH ROW
BEGIN
UPDATE TABLE_COUNTS SET R_COUNT=R_COUNT+1 WHERE TABLE_NAME='BigTable_1';
END;
Соответствующий декремент запускается на DELETE.Теперь вместо COUNT вы запрашиваете таблицу TABLE_COUNT.В случае незавершенных транзакций ваш результат будет незначительным, но вы можете с этим смириться.И стоимость амортизируется по всем операциям INSERT и DELETE;получить количество строк, когда вам это нужно, быстро.