Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
KahramonЕсли я хочу получить информация именно выбранный период , он занимает больше 30 минут , ТС пишет вроде, что у него count еще с условием по периоду, не? то есть типа Код: sql 1. Может тут проблема, и ему достаточно хинтом как-то поправить дело? Kahramon, Чего именно хотите то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2019, 18:36 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
GlebanskiKahramonЕсли я хочу получить информация именно выбранный период , он занимает больше 30 минут , ТС пишет вроде, что у него count еще с условием по периоду, не? то есть типа Код: sql 1. Может тут проблема, и ему достаточно хинтом как-то поправить дело? Kahramon, Чего именно хотите то? товарищ хочет быстро неблокируеще считать кол-во записей по таблице за определенный период (порция данных) Kahramon, покажите структуру таблицы, индексы и ваш медленный запрос так же следующее: Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2019, 18:44 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
Всем спасибо большое что уделили время! select t1.* from meter_log t1 inner join(select min(date_format) as min_time from meter_log m2 where factory_number=:number and type_id=:typeId and modem_id=:modemId and (date_format between :from and :to) group by convert(varchar,date_format,112))t2 on t1.date_format=t2.min_time where t1.factory_number=:number and t1.type_id=:typeId and t1.modem_id=:modemId typeId and modem_id are foreign keys. Factory_number and date_format are indexed keys. Мне нужна взять первые данные за каждый день(втечение выбранного периода ). Тут запрос занемает много времени. В таблице есть где то 1 млрд записи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 10:16 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
komradGlebanskiпропущено... ТС пишет вроде, что у него count еще с условием по периоду, не? то есть типа Код: sql 1. Может тут проблема, и ему достаточно хинтом как-то поправить дело? Kahramon, Чего именно хотите то? товарищ хочет быстро неблокируеще считать кол-во записей по таблице за определенный период (порция данных) Kahramon, покажите структуру таблицы, индексы и ваш медленный запрос так же следующее: Код: sql 1. 2. 3. 4. Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6001: Service Pack 1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 10:20 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
KahramonА можно создавать каждый месясь отдельный таблица(log_month_year) и сохранить как ndf(log_month_year.ndf) файл?Можно и так. Решения ищутся под конкретную задачу, архитектура (и модель данных) проектируется исходя из типичных задач и из бизнес-логики данных. А вы описали сначала одну задачу (select count(*) from tablename), вам дали решение. Потом совсем другую задачу (за период) А сейчас говорите про месяца, а это уже треться задача (когда периоды известны и фиксированны) Вот для этих трёх задач есть три разных решения, со своими моделями данных, а могут быть и другие задачи, про которые вы пока не сказали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 10:33 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
KahramonMicrosoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6001: Service Pack 1) ого! чистый 2005 RTM! не думал, что такие еще встречаются в природе и не конфигурированный к тому же покажите Код: sql 1. на таблице есть индексы? заскриптуйте их и саму таблицу (show scripts of the table and its indexes) покажите план запроса (execution plan) по поводу запроса: мне кажется что он не совсем корректен, к тому же группировка лишняя попробуйте альтернативный Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 11:22 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
KahramonВсем спасибо большое что уделили время! select t1.* from meter_log t1 inner join(select min(date_format) as min_time from meter_log m2 where factory_number=:number and type_id=:typeId and modem_id=:modemId and (date_format between declarep by convert(varchar,date_format,112))t2 on t1.date_format=t2.min_time where t1.factory_number=:number and t1.type_id=:typeId and t1.modem_id=:modemId typeId and modem_id are foreign keys. Factory_number and date_format are indexed keys. Мне нужна взять первые данные за каждый день(втечение выбранного периода ). Тут запрос занемает много времени. В таблице есть где то 1 млрд записи Первое, что вам нужно сделать - поучиться писать запросы. 1. Таблица всех дат периода. Можете генерировать прямо перед запросом. 2. Cross apply ( select top(1) * from ... ) 3. Индексы получат шанс. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 12:22 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
komradпо поводу запроса: мне кажется что он не совсем корректен, к тому же группировка лишняя попробуйте альтернативный Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. Ты меня пугаешь. 1. Группировка - зло. 2. Группировка большой таблицы - большое зло. 3. Группировка там, где группировка не нужна, - глупость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 12:25 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
aleks222Ты меня пугаешь. 1. Группировка - зло. 2. Группировка большой таблицы - большое зло. 3. Группировка там, где группировка не нужна, - глупость. у меня группировки нет, она у автора (your query) я предложил alternative 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 12:33 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей АлексеевичГулин Федор, 1. Для получения имени схемы есть удобная функция object_schema_name(). 2. В таблице может быть более одной партиции. 1+ 2 да не учитывается сей момент - проверил на патриционных - 0-ли показывает schema TableName rows temp part1 0 temp part1 0 temp part1 0 но скрпит сей полезен в 90% случаев и висит у меня на макросах ибо юзаю я его часто зы ну вот написали бы рабочий вариант учитывающий 2) и была бы практич. польза людям я вот навскидку не могу сообразить как по метаданным вытащить сию инфу сразу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 14:16 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
Гулин Федорнаписали бы рабочий вариант учитывающий 2) и была бы практич. польза людямТак в первом ответе написали правильный запрос. 21842488 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 14:38 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
aleks222Первое, что вам нужно сделать - поучиться писать запросы. 1. Таблица всех дат периода. Можете генерировать прямо перед запросом. 2. Cross apply ( select top(1) * from ... ) 3. Индексы получат шанс. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Спасибо Вам. Ваши скрипт уменьшил время но он занимал где то 15 минут. Когда тот запрос запушен другие сервисе не могут записават данный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 15:01 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
komradKahramonMicrosoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6001: Service Pack 1) ого! чистый 2005 RTM! не думал, что такие еще встречаются в природе и не конфигурированный к тому же покажите Код: sql 1. на таблице есть индексы? заскриптуйте их и саму таблицу (show scripts of the table and its indexes) покажите план запроса (execution plan) по поводу запроса: мне кажется что он не совсем корректен, к тому же группировка лишняя попробуйте альтернативный Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 15:10 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
KahramonСпасибо Вам. Ваши скрипт уменьшил время но он занимал где то 15 минут. Когда тот запрос запушен другие сервисе не могут записават данный Дарагой, тебе уже говорили: "определение таблицы и индексов давай". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 16:29 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
Kahramon, Код: sql 1. результат покажите либо картинкой, либо текстом с названием столбцов гадать какие были колонки в выводе команды на сиквеле 5 поколений назад нет возможности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 16:37 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
alexeyvgГулин Федорнаписали бы рабочий вариант учитывающий 2) и была бы практич. польза людямТак в первом ответе написали правильный запрос. 21842488 ткните пальцем ГДЕ Код: sql 1. 2. 3. 4. 5. 6. 7. 8. вот это у меня НЕ пашет - dвы или про что Код: sql 1. ну да но это тормоз на реально большоей таблице приведенный выше мной скл отрабатывает моментально в независимости от кол-ва записей (ясно что зависит от прав. статистики) если в таблицах милионы записей ЭТО оч. даже полезно ибо быстро помогает видеть картиену целиком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 16:56 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
Гулин Федорткните пальцем ГДЕ Код: sql 1. 2. 3. 4. 5. 6. 7. 8. вот это у меня НЕ пашет - dвыДа, про это. А что "не пашет"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2019, 17:22 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
komradKahramon, Код: sql 1. результат покажите либо картинкой, либо текстом с названием столбцов гадать какие были колонки в выводе команды на сиквеле 5 поколений назад нет возможности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 10:19 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
komradKahramon, Код: sql 1. результат покажите либо картинкой, либо текстом с названием столбцов гадать какие были колонки в выводе команды на сиквеле 5 поколений назад нет возможности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 10:20 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
Kahramon, спасибо и вот это тоже: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 11:35 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
komradKahramon, спасибо и вот это тоже: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 16:31 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
Kahramon, ну что, винда2008 с 8ГБ и 16цпу, сиквел 2005 стандарт RTM съедает половину памяти (3.5ГБ), конфигурирован по умолчанию неясен размер базы, таблицы meter_log, структура таблицы и индексы по ней покажите результат отдельными картинками Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 16:42 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
komradKahramon, ну что, винда2008 с 8ГБ и 16цпу, сиквел 2005 стандарт RTM съедает половину памяти (3.5ГБ), конфигурирован по умолчанию неясен размер базы, таблицы meter_log, структура таблицы и индексы по ней покажите результат отдельными картинками Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 17:18 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
komradKahramon, Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 17:19 |
|
||
|
Почему select count(*) from tablename запрос занимает много время?
|
|||
|---|---|---|---|
|
#18+
komradKahramon, ну что, винда2008 с 8ГБ и 16цпу, сиквел 2005 стандарт RTM съедает половину памяти (3.5ГБ), конфигурирован по умолчанию неясен размер базы, таблицы meter_log, структура таблицы и индексы по ней покажите результат отдельными картинками Код: sql 1. 2. 3. Лечим геморрой горчичниками? ЗЫ. Никакое оборудование не исправит кривого запроса/таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2019, 05:48 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39792759&tid=1688043]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 385ms |

| 0 / 0 |
