powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как ускорить select count(*) from table
25 сообщений из 107, страница 4 из 5
Как ускорить select count(*) from table
    #39527517
murzus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexFF__|murzusпропущено...


SY по скорости одинаково, но уже одним select-ом . Спасибо.
Насчет одного селекта, вроде бы и правильно, но улыбает =)

А что улыбает? Хоть что-то удалось выудить из кучи лирики и вопросов на вопрос.
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527530
проходил мимо...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
murzusAlexFF__|пропущено...

Насчет одного селекта, вроде бы и правильно, но улыбает =)

А что улыбает?
Тебе селект в параметрах dbms_xmlgen‘а ни на что не намекает?
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527535
murzus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходил мимо...murzusпропущено...


А что улыбает?
Тебе селект в параметрах dbms_xmlgen‘а ни на что не намекает?
Ну тот-же count(*) , я не понял что вызвало улыбку.
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527537
проходил мимо...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
murzusя не понял что вызвало улыбку.
понимание улыбающимся количества этих селектов.


murzusSY по скорости одинаково, но уже одним select-ом
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527587
murzus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot проходил мимо...]murzusя не понял что вызвало улыбку.
понимание улыбающимся количества этих селектов.


Да понял я сколько там селектов, я тестировал на схеме с 50 таб.
Про один селект, я говорил что не нужно ПЛСКЛ анонимный блок писать с лупом
Мне вот не смешно, что один ответ из всех комментов, и то не решает.
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527599
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFF__|murzusпропущено...


SY по скорости одинаково, но уже одним select-ом . Спасибо.
Насчет одного селекта, вроде бы и правильно, но улыбает =)

и правильно улыбнуло
к-во будет посчитано не на момент старта селекта, а когда доберется до нужной таблицы
если грубо то результат будет не согласован

.....
stax
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527635
murzus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StaxAlexFF__|пропущено...

Насчет одного селекта, вроде бы и правильно, но улыбает =)

и правильно улыбнуло
к-во будет посчитано не на момент старта селекта, а когда доберется до нужной таблицы
если грубо то результат будет не согласован

.....
stax
Откуда у вас информация что не будет согласован? Кто вообще сказал что там будут меняться данные?
Давайте абстрагируемся - пусть БД будет вообще простаивающая.
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527652
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
murzusОткуда у вас информация что не будет согласован? Кто вообще сказал что там будут меняться данные?
Давайте абстрагируемся - пусть БД будет вообще простаивающая.

мож я неправильно выразился

под несогласованностью я я имелл ввиду,
что если за время со старта и до начала count(*) конкретной таблички к-во строк в ней (табличке) поменяется (с коммит) то ето будет учтено

count(*) будет посчитан на момент старта SELECT COUNT(*) CNT ..., а не на момент SELECT OWNER, ...

конечно если "БД будет вообще простаивающая" то получим согласованный результат

......
stax
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527677
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax
конечно если "БД будет вообще простаивающая" то получим согласованный результат

......
stax

Получим стечение обстоятельств, такое же как и X залилось X удалилось.


murzus А что улыбает? Хоть что-то удалось выудить из кучи лирики и вопросов на вопрос.


Я бы сказал по другому, люди хотели понять зачем чтоб предложить решение.
Похоже на одно "молодое дарование" которое доказывало мне что SQL убогий язык потому что не может суммировать 2 поля типа Date.
А на вопрос: А зачем их суммировать? В чем смысл?
Говорил: -Ну я так хочу, а он не может.

Посему я думаю что многие хотели Вам помочь, предложить оптимальное решение, но не могли понять для чего это надо ...
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527695
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximaXXL,

А ты не молодое дарование?
По впечатлением примерно в прошлом году закончил универ.
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527699
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop,

А чем, извините, навеяно такое впечатление?
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527716
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaximaXXL,

судя по стилю
судя по желанию помогать всем немощным, не способным польвоваться поиском, и писать тривиальные запросы тыщу раз написанные
судя по тому, что есть определенные способности, но техника еще не отшлифована
и проч

Я могу ошибаться.
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527773
murzus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbms_photoshopMaximaXXL,

судя по стилю
судя по желанию помогать всем немощным, не способным польвоваться поиском, и писать тривиальные запросы тыщу раз написанные
судя по тому, что есть определенные способности, но техника еще не отшлифована
и проч

Я могу ошибаться.

Можно сразу было указать немощному вариант (иди в поиск, или учись писать запросы)? Зачем засорять эфир и тратить время?
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527793
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
murzusМожно сразу было указать немощному вариант (иди в поиск, или учись писать запросы)? Зачем засорять эфир и тратить время?Я стараюсь не отвечать, если пациент необучаем, но иногда таки влезаю в топик, как сделал в этом случае. Каюсь.
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527812
murzus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbms_photoshopmurzusМожно сразу было указать немощному вариант (иди в поиск, или учись писать запросы)? Зачем засорять эфир и тратить время?Я стараюсь не отвечать, если пациент необучаем, но иногда таки влезаю в топик, как сделал в этом случае. Каюсь.
И как вы определяете, что пациент не обучаем?
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527829
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
murzusdbms_photoshopпропущено...
Я стараюсь не отвечать, если пациент необучаем, но иногда таки влезаю в топик, как сделал в этом случае. Каюсь.
И как вы определяете, что пациент не обучаем?Я думаю мыслящий человек способен был бы в гугле написать хотя бы oracle count from,
потом походить по ссылкам и понять что все уже обсуждено тыщу раз.

При наличии минимального мышления человек мог бы упростить задачу. Есть текстовый файл, можно ли посчитать число пробелов (или ,например, переносов строк) не читая весь файл. Ответ был бы - можно если один раз это число сохранить во вспомогательной структуре и потом поддерживать при изменениях в файле.

Ну и так далее, если вопрос примитивен, тыщу раз обсуждаля и легко гуглится, то ТС скорее всего необучаем.
С другой стороны понятно что всегда будут утверждающие что count(*) быстрее count(1) или наоборот.
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527843
murzus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MaximaXXLStaxконечно если "БД будет вообще простаивающая" то получим согласованный результат

......
stax

Получим стечение обстоятельств, такое же как и X залилось X удалилось.


murzus А что улыбает? Хоть что-то удалось выудить из кучи лирики и вопросов на вопрос.


Я бы сказал по другому, люди хотели понять зачем чтоб предложить решение.
Похоже на одно "молодое дарование" которое доказывало мне что SQL убогий язык потому что не может суммировать 2 поля типа Date.
А на вопрос: А зачем их суммировать? В чем смысл?
Говорил: -Ну я так хочу, а он не может.

Посему я думаю что многие хотели Вам помочь, предложить оптимальное решение, но не могли понять для чего это надо ...

Вы вероятно лучше поняли суть вопроса, чем дбмс_фотошоп, но все равно не до конца.
Это нужно просто для того чтобы быстрее считать реальное количество строк в таблицах чем count(*) from table. Не знаю как еще проще объяснить.
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527853
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
murzusЭто нужно просто для того чтобы быстрее считать реальное количество строк в таблицах чем count(*) from table. Не знаю как еще проще объяснить.Подсчёт ради подсчета - это и есть необучаемость.
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527870
murzus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElicmurzusЭто нужно просто для того чтобы быстрее считать реальное количество строк в таблицах чем count(*) from table. Не знаю как еще проще объяснить.Подсчёт ради подсчета - это и есть необучаемость.

Профит во времени на больших базах.
Переформулирую вопрос: нужно запрос который отработает быстрее чем select count(*) from table , и тоже вернет количество строк в таб.
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527876
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
murzusПрофит во времени на больших базах.
Переформулирую вопрос: нужно запрос который отработает быстрее чем select count(*) from table , и тоже вернет количество строк в таб.Что в лоб что по лбу: зацикленность на неправильно выбранном способе решения какой-то непонятной задачи да и ещё с претензией на всеобщность "задачи".
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39527908
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
murzus,

будет здорово если укажете в своем резюме: считал количество строк во всех таблицах базы данных.
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39528114
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
murzusнужно запрос который отработает быстрее чем select count(*) from table
Актуальную статистику и num_rows в dba_tables не предлагать.

В чистом виде:
- Штурман, приборы!
- 42!
- Что 42?
- А что приборы?

Что уж там мелочиться-то, обвешайте всю базу триггерами на after insert/delete on each row и truncate. Пусть каждый чих записывает +/- 1 или "признак сброса данных" в одну е#$эпическую таблицу.

Потом практически одним sum() group by получите свой результат.

Сударь, раскройте же уже общественности смысл этого "точного" подсчёта звёзд на небе и песчинок в океане!
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39528119
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mishgaНу еще вариант, завести регистровую таблицу с двумя столбцами (имя таблицы, кол-во строк) и прицепить к каждой таблице а БД триггер
Хм, уже предлагали.
Не заметил при прошлом прочтении топика.
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39528362
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envmishgaНу еще вариант, завести регистровую таблицу с двумя столбцами (имя таблицы, кол-во строк) и прицепить к каждой таблице а БД триггер
Хм, уже предлагали.
Не заметил при прошлом прочтении топика.

Ну да, наплевать что INSERT/DELETE в любую таблицу будет сериализирован. Наплевать что deadlock пойдет. Зато count будет быстрый .

SY.
...
Рейтинг: 0 / 0
Как ускорить select count(*) from table
    #39528371
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYНу да, наплевать что INSERT/DELETE в любую таблицу будет сериализирован. Наплевать что deadlock пойдет. Зато count будет быстрый .Соломон, складывается впечатление, что ты ржёшь не над потугами ТС.
...
Рейтинг: 0 / 0
25 сообщений из 107, страница 4 из 5
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как ускорить select count(*) from table
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]