|
|
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
AlexFF__|murzusпропущено... SY по скорости одинаково, но уже одним select-ом . Спасибо. Насчет одного селекта, вроде бы и правильно, но улыбает =) А что улыбает? Хоть что-то удалось выудить из кучи лирики и вопросов на вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 10:41 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
murzusAlexFF__|пропущено... Насчет одного селекта, вроде бы и правильно, но улыбает =) А что улыбает? Тебе селект в параметрах dbms_xmlgen‘а ни на что не намекает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 10:57 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
проходил мимо...murzusпропущено... А что улыбает? Тебе селект в параметрах dbms_xmlgen‘а ни на что не намекает? Ну тот-же count(*) , я не понял что вызвало улыбку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 11:04 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
murzusя не понял что вызвало улыбку. понимание улыбающимся количества этих селектов. murzusSY по скорости одинаково, но уже одним select-ом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 11:09 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
[quot проходил мимо...]murzusя не понял что вызвало улыбку. понимание улыбающимся количества этих селектов. Да понял я сколько там селектов, я тестировал на схеме с 50 таб. Про один селект, я говорил что не нужно ПЛСКЛ анонимный блок писать с лупом Мне вот не смешно, что один ответ из всех комментов, и то не решает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 12:06 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
AlexFF__|murzusпропущено... SY по скорости одинаково, но уже одним select-ом . Спасибо. Насчет одного селекта, вроде бы и правильно, но улыбает =) и правильно улыбнуло к-во будет посчитано не на момент старта селекта, а когда доберется до нужной таблицы если грубо то результат будет не согласован ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 12:27 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
StaxAlexFF__|пропущено... Насчет одного селекта, вроде бы и правильно, но улыбает =) и правильно улыбнуло к-во будет посчитано не на момент старта селекта, а когда доберется до нужной таблицы если грубо то результат будет не согласован ..... stax Откуда у вас информация что не будет согласован? Кто вообще сказал что там будут меняться данные? Давайте абстрагируемся - пусть БД будет вообще простаивающая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 13:26 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
murzusОткуда у вас информация что не будет согласован? Кто вообще сказал что там будут меняться данные? Давайте абстрагируемся - пусть БД будет вообще простаивающая. мож я неправильно выразился под несогласованностью я я имелл ввиду, что если за время со старта и до начала count(*) конкретной таблички к-во строк в ней (табличке) поменяется (с коммит) то ето будет учтено count(*) будет посчитан на момент старта SELECT COUNT(*) CNT ..., а не на момент SELECT OWNER, ... конечно если "БД будет вообще простаивающая" то получим согласованный результат ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 13:55 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
Stax конечно если "БД будет вообще простаивающая" то получим согласованный результат ...... stax Получим стечение обстоятельств, такое же как и X залилось X удалилось. murzus А что улыбает? Хоть что-то удалось выудить из кучи лирики и вопросов на вопрос. Я бы сказал по другому, люди хотели понять зачем чтоб предложить решение. Похоже на одно "молодое дарование" которое доказывало мне что SQL убогий язык потому что не может суммировать 2 поля типа Date. А на вопрос: А зачем их суммировать? В чем смысл? Говорил: -Ну я так хочу, а он не может. Посему я думаю что многие хотели Вам помочь, предложить оптимальное решение, но не могли понять для чего это надо ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 14:40 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, А ты не молодое дарование? По впечатлением примерно в прошлом году закончил универ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 14:55 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
dbms_photoshop, А чем, извините, навеяно такое впечатление? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 15:03 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
MaximaXXL, судя по стилю судя по желанию помогать всем немощным, не способным польвоваться поиском, и писать тривиальные запросы тыщу раз написанные судя по тому, что есть определенные способности, но техника еще не отшлифована и проч Я могу ошибаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 15:16 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopMaximaXXL, судя по стилю судя по желанию помогать всем немощным, не способным польвоваться поиском, и писать тривиальные запросы тыщу раз написанные судя по тому, что есть определенные способности, но техника еще не отшлифована и проч Я могу ошибаться. Можно сразу было указать немощному вариант (иди в поиск, или учись писать запросы)? Зачем засорять эфир и тратить время? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 16:14 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
murzusМожно сразу было указать немощному вариант (иди в поиск, или учись писать запросы)? Зачем засорять эфир и тратить время?Я стараюсь не отвечать, если пациент необучаем, но иногда таки влезаю в топик, как сделал в этом случае. Каюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 16:35 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
dbms_photoshopmurzusМожно сразу было указать немощному вариант (иди в поиск, или учись писать запросы)? Зачем засорять эфир и тратить время?Я стараюсь не отвечать, если пациент необучаем, но иногда таки влезаю в топик, как сделал в этом случае. Каюсь. И как вы определяете, что пациент не обучаем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 16:53 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
murzusdbms_photoshopпропущено... Я стараюсь не отвечать, если пациент необучаем, но иногда таки влезаю в топик, как сделал в этом случае. Каюсь. И как вы определяете, что пациент не обучаем?Я думаю мыслящий человек способен был бы в гугле написать хотя бы oracle count from, потом походить по ссылкам и понять что все уже обсуждено тыщу раз. При наличии минимального мышления человек мог бы упростить задачу. Есть текстовый файл, можно ли посчитать число пробелов (или ,например, переносов строк) не читая весь файл. Ответ был бы - можно если один раз это число сохранить во вспомогательной структуре и потом поддерживать при изменениях в файле. Ну и так далее, если вопрос примитивен, тыщу раз обсуждаля и легко гуглится, то ТС скорее всего необучаем. С другой стороны понятно что всегда будут утверждающие что count(*) быстрее count(1) или наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 17:03 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
MaximaXXLStaxконечно если "БД будет вообще простаивающая" то получим согласованный результат ...... stax Получим стечение обстоятельств, такое же как и X залилось X удалилось. murzus А что улыбает? Хоть что-то удалось выудить из кучи лирики и вопросов на вопрос. Я бы сказал по другому, люди хотели понять зачем чтоб предложить решение. Похоже на одно "молодое дарование" которое доказывало мне что SQL убогий язык потому что не может суммировать 2 поля типа Date. А на вопрос: А зачем их суммировать? В чем смысл? Говорил: -Ну я так хочу, а он не может. Посему я думаю что многие хотели Вам помочь, предложить оптимальное решение, но не могли понять для чего это надо ... Вы вероятно лучше поняли суть вопроса, чем дбмс_фотошоп, но все равно не до конца. Это нужно просто для того чтобы быстрее считать реальное количество строк в таблицах чем count(*) from table. Не знаю как еще проще объяснить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 17:19 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
murzusЭто нужно просто для того чтобы быстрее считать реальное количество строк в таблицах чем count(*) from table. Не знаю как еще проще объяснить.Подсчёт ради подсчета - это и есть необучаемость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 17:24 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
ElicmurzusЭто нужно просто для того чтобы быстрее считать реальное количество строк в таблицах чем count(*) from table. Не знаю как еще проще объяснить.Подсчёт ради подсчета - это и есть необучаемость. Профит во времени на больших базах. Переформулирую вопрос: нужно запрос который отработает быстрее чем select count(*) from table , и тоже вернет количество строк в таб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 17:33 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
murzusПрофит во времени на больших базах. Переформулирую вопрос: нужно запрос который отработает быстрее чем select count(*) from table , и тоже вернет количество строк в таб.Что в лоб что по лбу: зацикленность на неправильно выбранном способе решения какой-то непонятной задачи да и ещё с претензией на всеобщность "задачи". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 17:39 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
murzus, будет здорово если укажете в своем резюме: считал количество строк во всех таблицах базы данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2017, 19:10 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
murzusнужно запрос который отработает быстрее чем select count(*) from table Актуальную статистику и num_rows в dba_tables не предлагать. В чистом виде: - Штурман, приборы! - 42! - Что 42? - А что приборы? Что уж там мелочиться-то, обвешайте всю базу триггерами на after insert/delete on each row и truncate. Пусть каждый чих записывает +/- 1 или "признак сброса данных" в одну е#$эпическую таблицу. Потом практически одним sum() group by получите свой результат. Сударь, раскройте же уже общественности смысл этого "точного" подсчёта звёзд на небе и песчинок в океане! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 09:53 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
mishgaНу еще вариант, завести регистровую таблицу с двумя столбцами (имя таблицы, кол-во строк) и прицепить к каждой таблице а БД триггер Хм, уже предлагали. Не заметил при прошлом прочтении топика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 09:56 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
envmishgaНу еще вариант, завести регистровую таблицу с двумя столбцами (имя таблицы, кол-во строк) и прицепить к каждой таблице а БД триггер Хм, уже предлагали. Не заметил при прошлом прочтении топика. Ну да, наплевать что INSERT/DELETE в любую таблицу будет сериализирован. Наплевать что deadlock пойдет. Зато count будет быстрый . SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 14:10 |
|
||
|
Как ускорить select count(*) from table
|
|||
|---|---|---|---|
|
#18+
SYНу да, наплевать что INSERT/DELETE в любую таблицу будет сериализирован. Наплевать что deadlock пойдет. Зато count будет быстрый .Соломон, складывается впечатление, что ты ржёшь не над потугами ТС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2017, 14:20 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39527829&tid=1885148]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
135ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 439ms |

| 0 / 0 |
