ИП без дохода: сколько платить налогов?
Часто бывает, что человек регистрирует ИП, но бизнес так и не начинает. Главное, что нужно знать — даже у неработающего предпринимателя копится долг по ежегодным страховым взносам. Другие долги на неактивном ИП бывают не всегда. Но мы побудем параноиками и расскажем, как проверить все возможные.
Чтобы остановить накопление долга, надо закрыть ИП. С конца 2020 года налоговая делает это сама. Но при таком исходе человеку запретят быть предпринимателем на три года.
Теперь обо всем по порядку.
У неработающего ИП всегда копится долг по страховым взносам
ИП без сотрудников платит страховые взносы за себя для получения пенсии по старости и медицинской помощи по полису. Взносы идут в Пенсионный фонд и Фонд медицинского страхования. Но платят их в одно окно — в налоговую инспекцию.
Размер взносов для ИП без сотрудников складывается из двух частей. Фиксированная — ее государство устанавливает на каждый год. И дополнительная — ее платят в размере 1 % от дохода, превышающего 300 000₽. У неработающего ИП набегает именно фиксированная часть взносов за каждый год. Но налоговая может взыскать долг только за последние три года — это ограничение из ст. 113 НК РФ.
Фиксированная часть взносов за 2022 год составляет 42 211 ₽. Из неё 34 445 ₽ идёт в пенсионку и 8766 ₽ в медстрах. Размеры взносов за предыдущие годы можно посмотреть здесь. Посчитать сумму за все года существования ИП можно в калькуляторе на сайте налоговой. Если ИП открылся не в начале года, размер взносов уменьшается пропорционально календарным дням. Если закрылся до конца года — тоже. Это следует из ст. 430 НК РФ.
Сроки оплаты взносов такие. Фиксированную часть платят каждый год до 31 декабря. Дополнительную часть — до 1 июля следующего года. Когда ИП закрывается, долги оплачивают в течение 15 дней после снятия с учёта в налоговой. Так сказано в ст. 432 НК РФ.
За нарушение сроков уплаты взносов налоговая насчитывает пени. Размер — 1/300 ключевой ставки. Но больше тела долга пени насчитать не могут — ст. 75 НК РФ.
Калькулятор пени
Если ИП ничего не продавал, не отрывал счёт и не нанимал сотрудников, он всё равно платит страховые взносы. Предприниматели спрашивали, законно ли это, в Конституционном Суде. Там сказали так. Человек открывает ИП добровольно. Значит, у него есть необходимые деньги, образование и навыки, чтобы работать и выполнять налоговые обязательства — Определение № 164-О.
Однако всё же есть периоды, за которые страховые взносы можно не платить. Они прописаны в п. 7 ст. 430 НК РФ:
— служба в армии;
— уход за ребенком до 1,5 лет, но не больше 6 лет на всех детей;
— уход за инвалидом I группы, ребенком-инвалидом или за пожилым человеком старше 80 лет;
— период проживания с супругом в военной части или за границей в дипломатическом представительстве. но в пределах 5 лет.
Чтобы налоговая отменила взносы, надо принести документы, которые подтверждают эти обстоятельства. Автоматом начисления не отменят.
Другие жизненные обстоятельства вряд ли избавят от долга. К примеру, суд отказался аннулировать взносы предпринимателю, который 6 лет сидел в тюрьме и не работал. Отказ объяснили тем, что даже из мест лишения свободы можно закрыть ИП через представителя, а не копить долг — дело № А34-10340/2019.
Если не было дохода, надо сдавать нулевую декларацию
Обычно предприниматель при регистрации выбирает спецрежим налогообложения — УСН или патент. Так делают, потому что на спецрежимах платят меньше налогов. Но если до заявления не дошли руки, ИП остается на общей системе налогообложения и платит НДФЛ, НДС и налог на имущество.
Единственный способ узнать свой налоговый режим — позвонить или сходить в налоговую.
Предприниматели на УСН и общей системе раз в год или квартал сдают в налоговую инспекцию декларацию, даже если не зарабатывали. Так перед инспекторами подтверждают, что дохода не было и налог платить не надо. Декларацию без дохода называют нулевой. За каждую несданную декларацию налоговая штрафует на 1000 ₽ по ст. 119 НК РФ. Но штрафовать можно только за три последних года.
Штраф за несданные нулевые декларации плюсуется к долгу за неуплаченные страховые взносы и пени к ним.
🧮 Получается, что долг неработающего ИП перед налоговой — это сумма страховых взносов за последние три года + пени за просрочку уплаты + штрафы за декларации.
Как узнать про все долги ИП перед налоговой
Узнать полную и точную сумму долга можно, сходив лично в налоговую по месту жительства или через интернет-сервисы.
Посмотреть адрес своей налоговой и записаться на прием можно тут. На приёме у инспектора стоит запросить Справку о состоянии расчетов и Выписка операций по расчётам с бюджетом. По этим документам видно общую сумму долга и из-за каких платежей и штрафов она появилась. Через Эльбу тоже можно получить справку и выписку. А еще мы рассказывали, как разобраться в них.
Узнать про долги не выходя из дома и тут же погасить их можно в интернете:
— В разделе Налоговая задолженность через личный кабинет на Госуслугах;
— В личном кабинете ИП на сайте ФНС. Войти в кабинет можно через учетную запись с Госуслуг или с помощью ЭЦП, если она есть.
Долги по налогам не просто болтаются в личном кабинете ИП. Сначала налоговая присылает требование об уплате, а потом пытается списать деньги со всех известных счетов и личных карт предпринимателя. Инспекторам так можно — ст. 76 НК РФ.
Если инспекторы не находят деньги на счетах, долг передают судебным приставам. Те могут прийти домой и забрать имущество. Найти свое дело можно в банке данных исполнительных производств.
🎁
Новым ИП — год Эльбы в подарок
Год онлайн-бухгалтерии на тарифе Премиум для ИП младше 3 месяцев
Попробовать бесплатно
Судебные споры с участием ИП
Иногда ситуация с бизнесом развивается так. Открыли ИП, немного поработали, но бизнес не пошел, и все бросили.
Даже если предприниматель совсем недолго продавал товары или арендовал помещение, у него могли остаться долги перед клиентами и контрагентами. Досудебные претензии, которые они отправляли почтой, легко пропустить. И возможно, на предпринимателя уже подали в суд.
Узнать о судебных делах с поставщиками, подрядчиками и арендодателями можно в картотеке арбитражных дел. Это база всех судебных споров между предпринимателями.
Если есть опасность, что к ИП остались претензии от клиентов-физлиц, стоит проверить базу судов общей юрисдикции в сервисе ГАС Правосудие.
Если обнаружили, что вы участник судебного дела, стоит сразу подключиться. Сходить в суд, сфотографировать в материалах исковое заявление и доказательства. Потом ходить на судебные заседания, спорить или попробовать пойти на мировое.
Как быть с ненужным ИП
Неработающее ИП стоит закрыть. Это остановит накопление долгов по взносам. Но сами долги никуда не денутся. Долги останутся висеть на физлице, и рано или поздно их придется гасить.
Если закрыть ИП самостоятельно, в будущем можно будет открыть новое. Закрыть ИП без сотрудников просто, быстро и почти бесплатно. Посмотрите об этом нашу статью.
Продать или переоформить ИП на другого человека нельзя.
Неработающие ИП налоговая закрывает сама, но это не всегда хорошо
С конца 2020 года налоговая сама закрывает неработающие ИП. Если говорить юридическим языком — исключает предпринимателя из единого госреестра по ст. 22.4 Закона № 129-ФЗ.
Неработающими считаются ИП при соблюдении двух условий:
— они дольше 15 месяцев не сдавали расчёты и декларации или не продлевали патент,
— есть непогашенный долг по налогам или взносам.
До исключения налоговая пробует найти кредиторов ИП. Для этого в журнале «Вестник государственной регистрации» публикуют сообщение о предстоящем закрытии ИП. Если в течение месяца никто из поставщиков, клиентов или бывших работников не заявит свои претензии, ИП ликвидируют.
Исключение из единого госреестра останавливает накопление долгов. Но, как и в случае с добровольным закрытием, все начисленные налоги и взносы переходят на физлицо.
Оставить ИП и ждать, что налоговая сама с ним разберётся, выгодно не всем и не всегда. В течение следующих трёх лет человек, чьё ИП закрыла налоговая, не сможет открыть новое. А ещё — неизвестно, когда инспекторы доберутся конкретно до вашего ИП. И всё это время размер долга будет расти, как снежный ком.
Статья актуальна на
ИП без дохода: сколько платить налогов?
Часто бывает, что человек регистрирует ИП, но бизнес так и не начинает. Главное, что нужно знать — даже у неработающего предпринимателя копится долг по ежегодным страховым взносам. Другие долги на неактивном ИП бывают не всегда. Но мы побудем параноиками и расскажем, как проверить все возможные.
Чтобы остановить накопление долга, надо закрыть ИП. С конца 2020 года налоговая делает это сама. Но при таком исходе человеку запретят быть предпринимателем на три года.
Теперь обо всем по порядку.
У неработающего ИП всегда копится долг по страховым взносам
ИП без сотрудников платит страховые взносы за себя для получения пенсии по старости и медицинской помощи по полису. Взносы идут в Пенсионный фонд и Фонд медицинского страхования. Но платят их в одно окно — в налоговую инспекцию.
Размер взносов для ИП без сотрудников складывается из двух частей. Фиксированная — ее государство устанавливает на каждый год. И дополнительная — ее платят в размере 1 % от дохода, превышающего 300 000₽. У неработающего ИП набегает именно фиксированная часть взносов за каждый год. Но налоговая может взыскать долг только за последние три года — это ограничение из ст. 113 НК РФ.
Фиксированная часть взносов за 2022 год составляет 42 211 ₽. Из неё 34 445 ₽ идёт в пенсионку и 8766 ₽ в медстрах. Размеры взносов за предыдущие годы можно посмотреть здесь. Посчитать сумму за все года существования ИП можно в калькуляторе на сайте налоговой. Если ИП открылся не в начале года, размер взносов уменьшается пропорционально календарным дням. Если закрылся до конца года — тоже. Это следует из ст. 430 НК РФ.
Сроки оплаты взносов такие. Фиксированную часть платят каждый год до 31 декабря. Дополнительную часть — до 1 июля следующего года. Когда ИП закрывается, долги оплачивают в течение 15 дней после снятия с учёта в налоговой. Так сказано в ст. 432 НК РФ.
За нарушение сроков уплаты взносов налоговая насчитывает пени. Размер — 1/300 ключевой ставки. Но больше тела долга пени насчитать не могут — ст. 75 НК РФ.
Калькулятор пени
Если ИП ничего не продавал, не отрывал счёт и не нанимал сотрудников, он всё равно платит страховые взносы. Предприниматели спрашивали, законно ли это, в Конституционном Суде. Там сказали так. Человек открывает ИП добровольно. Значит, у него есть необходимые деньги, образование и навыки, чтобы работать и выполнять налоговые обязательства — Определение № 164-О.
Однако всё же есть периоды, за которые страховые взносы можно не платить. Они прописаны в п. 7 ст. 430 НК РФ:
— служба в армии;
— уход за ребенком до 1,5 лет, но не больше 6 лет на всех детей;
— уход за инвалидом I группы, ребенком-инвалидом или за пожилым человеком старше 80 лет;
— период проживания с супругом в военной части или за границей в дипломатическом представительстве. но в пределах 5 лет.
Чтобы налоговая отменила взносы, надо принести документы, которые подтверждают эти обстоятельства. Автоматом начисления не отменят.
Другие жизненные обстоятельства вряд ли избавят от долга. К примеру, суд отказался аннулировать взносы предпринимателю, который 6 лет сидел в тюрьме и не работал. Отказ объяснили тем, что даже из мест лишения свободы можно закрыть ИП через представителя, а не копить долг — дело № А34-10340/2019.
Если не было дохода, надо сдавать нулевую декларацию
Обычно предприниматель при регистрации выбирает спецрежим налогообложения — УСН или патент. Так делают, потому что на спецрежимах платят меньше налогов. Но если до заявления не дошли руки, ИП остается на общей системе налогообложения и платит НДФЛ, НДС и налог на имущество.
Единственный способ узнать свой налоговый режим — позвонить или сходить в налоговую.
Предприниматели на УСН и общей системе раз в год или квартал сдают в налоговую инспекцию декларацию, даже если не зарабатывали. Так перед инспекторами подтверждают, что дохода не было и налог платить не надо. Декларацию без дохода называют нулевой. За каждую несданную декларацию налоговая штрафует на 1000 ₽ по ст. 119 НК РФ. Но штрафовать можно только за три последних года.
Штраф за несданные нулевые декларации плюсуется к долгу за неуплаченные страховые взносы и пени к ним.
🧮 Получается, что долг неработающего ИП перед налоговой — это сумма страховых взносов за последние три года + пени за просрочку уплаты + штрафы за декларации.
Как узнать про все долги ИП перед налоговой
Узнать полную и точную сумму долга можно, сходив лично в налоговую по месту жительства или через интернет-сервисы.
Посмотреть адрес своей налоговой и записаться на прием можно тут. На приёме у инспектора стоит запросить Справку о состоянии расчетов и Выписка операций по расчётам с бюджетом. По этим документам видно общую сумму долга и из-за каких платежей и штрафов она появилась. Через Эльбу тоже можно получить справку и выписку. А еще мы рассказывали, как разобраться в них.
Узнать про долги не выходя из дома и тут же погасить их можно в интернете:
— В разделе Налоговая задолженность через личный кабинет на Госуслугах;
— В личном кабинете ИП на сайте ФНС. Войти в кабинет можно через учетную запись с Госуслуг или с помощью ЭЦП, если она есть.
Долги по налогам не просто болтаются в личном кабинете ИП. Сначала налоговая присылает требование об уплате, а потом пытается списать деньги со всех известных счетов и личных карт предпринимателя. Инспекторам так можно — ст. 76 НК РФ.
Если инспекторы не находят деньги на счетах, долг передают судебным приставам. Те могут прийти домой и забрать имущество. Найти свое дело можно в банке данных исполнительных производств.
🎁
Новым ИП — год Эльбы в подарок
Год онлайн-бухгалтерии на тарифе Премиум для ИП младше 3 месяцев
Попробовать бесплатно
Судебные споры с участием ИП
Иногда ситуация с бизнесом развивается так. Открыли ИП, немного поработали, но бизнес не пошел, и все бросили.
Даже если предприниматель совсем недолго продавал товары или арендовал помещение, у него могли остаться долги перед клиентами и контрагентами. Досудебные претензии, которые они отправляли почтой, легко пропустить. И возможно, на предпринимателя уже подали в суд.
Узнать о судебных делах с поставщиками, подрядчиками и арендодателями можно в картотеке арбитражных дел. Это база всех судебных споров между предпринимателями.
Если есть опасность, что к ИП остались претензии от клиентов-физлиц, стоит проверить базу судов общей юрисдикции в сервисе ГАС Правосудие.
Если обнаружили, что вы участник судебного дела, стоит сразу подключиться. Сходить в суд, сфотографировать в материалах исковое заявление и доказательства. Потом ходить на судебные заседания, спорить или попробовать пойти на мировое.
Как быть с ненужным ИП
Неработающее ИП стоит закрыть. Это остановит накопление долгов по взносам. Но сами долги никуда не денутся. Долги останутся висеть на физлице, и рано или поздно их придется гасить.
Если закрыть ИП самостоятельно, в будущем можно будет открыть новое. Закрыть ИП без сотрудников просто, быстро и почти бесплатно. Посмотрите об этом нашу статью.
Продать или переоформить ИП на другого человека нельзя.
Неработающие ИП налоговая закрывает сама, но это не всегда хорошо
С конца 2020 года налоговая сама закрывает неработающие ИП. Если говорить юридическим языком — исключает предпринимателя из единого госреестра по ст. 22.4 Закона № 129-ФЗ.
Неработающими считаются ИП при соблюдении двух условий:
— они дольше 15 месяцев не сдавали расчёты и декларации или не продлевали патент,
— есть непогашенный долг по налогам или взносам.
До исключения налоговая пробует найти кредиторов ИП. Для этого в журнале «Вестник государственной регистрации» публикуют сообщение о предстоящем закрытии ИП. Если в течение месяца никто из поставщиков, клиентов или бывших работников не заявит свои претензии, ИП ликвидируют.
Исключение из единого госреестра останавливает накопление долгов. Но, как и в случае с добровольным закрытием, все начисленные налоги и взносы переходят на физлицо.
Оставить ИП и ждать, что налоговая сама с ним разберётся, выгодно не всем и не всегда. В течение следующих трёх лет человек, чьё ИП закрыла налоговая, не сможет открыть новое. А ещё — неизвестно, когда инспекторы доберутся конкретно до вашего ИП. И всё это время размер долга будет расти, как снежный ком.
Статья актуальна на
Производительность— SQL Server: быстрый запрос, но медленный из процедуры
Запрос выполняется быстро:
DECLARE @SessionGUID uniqueidentifier УСТАНОВИТЕ @SessionGUID = 'BCBA333C-B6A1-4155-9833-C495F22EA908' ВЫБРАТЬ * ОТ Report_Opener ГДЕ SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank
Стоимость поддерева: 0,502
Но помещение того же SQL в хранимую процедуру работает медленно и с совершенно другим планом выполнения
CREATE PROCEDURE dbo. ViewOpener @SessionGUID uniqueidentifier AS ВЫБРАТЬ * ОТ Report_Opener ГДЕ SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank ВЫПОЛНИТЬ ViewOpener @SessionGUID
Стоимость поддерева: 19,2
Я запускал
sp_recompile ViewOpener
И все так же работает (плохо), а еще я изменил сохраненный процедура на
CREATE PROCEDURE dbo.ViewOpener @SessionGUID uniqueidentifier AS SELECT *, 'перекомпилируйте, пожалуйста' ОТ Report_Opener ГДЕ SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank
И снова, пытаясь обманом заставить его перекомпилировать.
Я удалил и воссоздал хранимую процедуру, чтобы заставить ее сгенерировать новый план.
Я пытался принудительно перекомпилировать и предотвратить перехват параметров с помощью переменной-приманки:
CREATE PROCEDURE dbo.ViewOpener @SessionGUID uniqueidentifier AS DECLARE @SessionGUIDbitch уникальный идентификатор УСТАНОВИТЕ @SessionGUIDbitch = @SessionGUID ВЫБРАТЬ * ОТ Report_Opener ГДЕ SessionGUID = @SessionGUIDbitch ORDER BY CurrencyTypeOrder, Rank
Я также пытался определить хранимую процедуру. С ПЕРЕКОМПИЛЯЦИЕЙ В КАЧЕСТВЕ ВЫБРАТЬ * ОТ Report_Opener ГДЕ SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank
Так что его план никогда не кэшируется, и я пытался принудительно выполнить перекомпиляцию при выполнении:
EXECUTE ViewOpener @SessionGUID WITH RECOMPILE
Что не помогло.
Я попытался преобразовать процедуру в динамический SQL:
CREATE PROCEDURE dbo.ViewOpener @SessionGUID uniqueidentifier С ПЕРЕКОМПИЛИРОВАНИЕМ КАК ОБЪЯВИТЬ @SQLString NVARCHAR(500) УСТАНОВИТЬ @SQLString = N'SELECT * ОТ Report_OpenerTest ГДЕ SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank' ВЫПОЛНИТЬ sp_executesql @SQLString, N'@SessionGUID уникальный идентификатор', @SessionGUID
Что не помогло.
Сущность » Report_Opener
» представляет собой представление, которое не индексируется. Представление ссылается только на базовые таблицы. Ни одна таблица не содержит вычисляемых столбцов, индексированных или иных.
Черт возьми, я попытался создать представление с
SET ANSI_NULLS ON УСТАНОВИТЕ QUOTED_IDENTIFER ВКЛ.
Это не помогло.
Как получилось, что
- запрос быстрый
- перемещение запроса в представление и быстрый выбор из представления
- выбор из представления из хранимой процедуры в 40 раз медленнее?
Я попытался переместить определение представления непосредственно в хранимую процедуру (нарушив 3 бизнес-правила и нарушив важную инкапсуляцию), и это сделало его только примерно в 6 раз медленнее.
Почему версия хранимой процедуры такая медленная? Что может объяснить SQL Server, выполняющий специальный SQL быстрее, чем специальный SQL другого типа?
Я бы предпочел не
Но что может объяснить, что SQL Server не может работать так же быстро, как SQL Sever, выполняющий запрос, если не прослушивание параметров.
Моей следующей попыткой будет вызов StoredProcedureA
StoredProcedureB
вызова StoredProcedureC
вызова StoredProcedureD
В противном случае пусть хранимая процедура вызывает хранимую процедуру, вызывает UDF, вызывает UDF, вызывает хранимую процедуру, вызывает UDF для запроса представления.
Подводя итог, можно сказать, что следующее выполняется быстро из QA, но медленно при помещении в хранимую процедуру:
Оригинал:
-- Работает нормально вне хранимой процедуры ВЫБРАТЬ * ОТ Report_OpenerTest ГДЕ SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank
sp_executesql
:
-- Работает нормально вне хранимой процедуры ОБЪЯВИТЬ @SQLString NVARCHAR(500) УСТАНОВИТЬ @SQLString = N'SELECT * ОТ Report_OpenerTest ГДЕ SessionGUID = @SessionGUID ORDER BY CurrencyTypeOrder, Rank' ВЫПОЛНИТЬ sp_executesql @SQLString, N'@SessionGUID уникальный идентификатор', @SessionGUID
EXEC(@sql)
:
-- Работает нормально вне хранимой процедуры ОБЪЯВИТЬ @sql NVARCHAR(500) УСТАНОВИТЬ @sql = НЕВЫБРАТЬ * ОТ Report_OpenerTest ГДЕ SessionGUID = '''+CAST(@SessionGUID AS varchar(50))+''' ORDER BY CurrencyTypeOrder, Rank' EXEC(@sql)
Планы выполнения
хороший план :
| --- Сортировать(ORDER BY:([Expr1020] ASC, [Currencies]. [Rank] ASC)) |--Вычислить скаляр(DEFINE:([Expr1020]=If ([Currencies].[CurrencyType]='ctCanadianCash') then 1 else If ([Currencies].[CurrencyType]='ctMiscellaneous') then 2 else If ([ Валюты].[CurrencyType]='ctTokens') then 3 else If ([Currencies].[CurrencyType] |--Вложенные циклы(левое внешнее соединение, ВНЕШНИЕ ССЫЛКИ:([Openers].[OpenerGUID])) |--Filter(WHERE:((([Currencies].[IsActive]<>0 AND [Currencies].[OnOpener]<>0) AND ((((((([Currencies].[CurrencyType]='ctUSCoin ' ИЛИ [Валюты].[CurrencyType]='ctMiscellaneousUS') ИЛИ [Валюты].[CurrencyType]='ctUSCash') ИЛИ [Валюты]. | |--Вложенные циклы(левое внешнее соединение, ВНЕШНИЕ ССЫЛКИ:([Currencies].[CurrencyGUID], [Openers].[OpenerGUID]) WITH PREFETCH) | |--Вложенные циклы (левое внешнее соединение) | | |--Поиск закладок(BOOKMARK:([Bmk1016]), OBJECT:([GrobManagementSystemLive].[dbo].[Windows])) | | | |--Вложенные циклы(Внутреннее соединение, ВНЕШНИЕ ССЫЛКИ:([Открыватели]. [WindowGUID])) | | | |--Поиск закладок(BOOKMARK:([Bmk1014]), OBJECT:([GrobManagementSystemLive].[dbo].[Openers])) | | | | |--Index Seek(OBJECT:([GrobManagementSystemLive].[dbo].[Openers].[IX_Openers_SessionGUID]), SEEK:([Openers].[SessionGUID]=[@SessionGUID]) ORDERED FORWARD) | | | |--Index Seek(OBJECT:([GrobManagementSystemLive].[dbo].[Windows].[IX_Windows]), SEEK:([Windows].[WindowGUID]=[Openers].[WindowGUID]) ORDERED FORWARD) | | |--Clustered Index Scan(OBJECT:([GrobManagementSystemLive].[dbo].[Currencies].[IX_Currencies_CurrencyType])) | |--Clustered Index Seek(OBJECT:([GrobManagementSystemLive].[dbo].[OpenerDetails].[IX_OpenerDetails_OpenerGUIDCurrencyGUID]), SEEK:([OpenerDetails].[OpenerGUID]=[Openers].[OpenerGUID] AND [OpenerDetails]. [CurrencyGUID]=[Текущая |--Hash Match(Cache, HASH:([Openers].[OpenerGUID]), RESIDUAL:([Openers].[OpenerGUID]=[Openers].[OpenerGUID])) |--Stream Aggregate(DEFINE:([Expr1006]=SUM(If (((([Валюты]. [CurrencyType]='ctMiscellaneous' ИЛИ [Валюты].[CurrencyType]='ctTokens') ИЛИ [Валюты].[ CurrencyType]='ctChips') ИЛИ [Валюты].[CurrencyType]='ctCanadianCoin') ИЛИ [ |--Вложенные циклы (внутреннее соединение, ВНЕШНИЕ ССЫЛКИ: ([OpenerDetails].[CurrencyGUID]) WITH PREFETCH) |--Вложенные циклы (внутреннее соединение) | |--Index Seek(OBJECT:([GrobManagementSystemLive].[dbo].[Openers].[IX_Openers_OneOpenerPerSession]), SEEK:([Openers].[OpenerGUID]=[Openers].[OpenerGUID]) ORDERED FORWARD) | |--Clustered Index Seek(OBJECT:([GrobManagementSystemLive].[dbo].[OpenerDetails].[IX_OpenerDetails_OpenerGUIDCurrencyGUID]), SEEK:([OpenerDetails].[OpenerGUID]=[Openers].[OpenerGUID]) ORDERED FORWARD) |--Index Seek(OBJECT:([GrobManagementSystemLive].[dbo].[Currencies].[PK_Currencies_CurrencyGUID]), SEEK:([Currencies].[CurrencyGUID]=[OpenerDetails]. [CurrencyGUID]) ORDERED FORWARD)
плохой план
| -- Сортировать(ORDER BY:([Expr1020] ASC, [Currencies].[Rank] ASC)) |--Вычислить скаляр(DEFINE:([Expr1020]=If ([Currencies].[CurrencyType]='ctCanadianCash') then 1 else If ([Currencies].[CurrencyType]='ctMiscellaneous') then 2 else If ([ Валюты].[CurrencyType]='ctTokens') then 3 else If ([Валюты].[Валюта |--Вложенные циклы(левое внешнее соединение, ВНЕШНИЕ ССЫЛКИ:([Openers].[OpenerGUID])) |--Filter(WHERE:((([Currencies].[IsActive]<>0 AND [Currencies].[OnOpener]<>0) AND ((((((([Currencies].[CurrencyType]='ctUSCoin ' ИЛИ [Валюты].[CurrencyType]='ctMiscellaneousUS') ИЛИ [Валюты].[CurrencyType]='ctUSCash') ИЛИ [Currenc | |--Вложенные циклы(левое внешнее соединение, ВНЕШНИЕ ССЫЛКИ:([Currencies].[CurrencyGUID], [Openers].[OpenerGUID]) WITH PREFETCH) | |--Фильтр(ГДЕ:([Открыватели].[SessionGUID]=[@SessionGUID])) | | |--Конкатенация | | |--Вложенные циклы (левое внешнее соединение) | | | |--Спул таблицы | | | | |--Hash Match(Inner Join, HASH:([Windows]. [WindowGUID])=([Openers].[WindowGUID]), RESIDUAL:([Windows].[WindowGUID]=[Openers].[WindowGUID]) ) | | | | |--Clustered Index Scan(OBJECT:([GrobManagementSystemLive].[dbo].[Windows].[IX_Windows_CageGUID])) | | | | |--Table Scan(OBJECT:([GrobManagementSystemLive].[dbo].[Openers])) | | | |--Спул таблицы | | | |--Clustered Index Scan(OBJECT:([GrobManagementSystemLive].[dbo].[Currencies].[IX_Currencies_CurrencyType])) | | |--Вычислить скаляр(DEFINE:([Openers].[OpenerGUID]=NULL, [Openers].[SessionGUID]=NULL, [Windows].[UseChipDenominations]=NULL)) | | |--Вложенные циклы (левое анти-полусоединение) | | |--Clustered Index Scan(OBJECT:([GrobManagementSystemLive].[dbo].[Currencies].[IX_Currencies_CurrencyType])) | | |-- Катушка подсчета строк | | |--Спул таблицы | |--Clustered Index Seek(OBJECT:([GrobManagementSystemLive]. [dbo].[OpenerDetails].[IX_OpenerDetails_OpenerGUIDCurrencyGUID]), SEEK:([OpenerDetails].[OpenerGUID]=[Openers].[OpenerGUID] AND [OpenerDetails]. [CurrencyGUID]=[Cu |--Hash Match(Cache, HASH:([Openers].[OpenerGUID]), RESIDUAL:([Openers].[OpenerGUID]=[Openers].[OpenerGUID])) |--Stream Aggregate(DEFINE:([Expr1006]=SUM([partialagg1034]), [Expr1007]=SUM([partialagg1035]), [Expr1008]=SUM([partialagg1036]), [Expr1009]=СУММ([partialagg1037]), [Выражение1010]=СУММ([partialagg1038]), [Выражение1011]=СУММ([partialagg1039] |--Вложенные циклы (внутреннее соединение) |--Stream Aggregate(DEFINE:([partialagg1034]=SUM(If (((([Валюты].[CurrencyType]='ctMiscellaneous' ИЛИ [Валюты].[CurrencyType]='ctTokens') ИЛИ [Валюты].[ CurrencyType]='ctChips') ИЛИ [Валюты].[CurrencyType]=' | |--Вложенные циклы (внутреннее соединение, ВНЕШНИЕ ССЫЛКИ: ([OpenerDetails]. [CurrencyGUID]) WITH PREFETCH) | |--Clustered Index Seek(OBJECT:([GrobManagementSystemLive].[dbo].[OpenerDetails].[IX_OpenerDetails_OpenerGUIDCurrencyGUID]), SEEK:([OpenerDetails].[OpenerGUID]=[Openers].[OpenerGUID]) ORDERED FORWARD) | |--Index Seek(OBJECT:([GrobManagementSystemLive].[dbo].[Currencies].[PK_Currencies_CurrencyGUID]), SEEK:([Currencies].[CurrencyGUID]=[OpenerDetails].[CurrencyGUID]) ORDERED FORWARD) |--Index Seek(OBJECT:([GrobManagementSystemLive].[dbo].[Openers].[IX_Openers_OneOpenerPerSession]), SEEK:([Openers].[OpenerGUID]=[Openers].[OpenerGUID]) ORDERED FORWARD)
Злоумышленник очень хочет подкачать 6 миллионов строк; другой нет.
Примечание: Это не вопрос настройки запроса. У меня есть запрос, который выполняется молниеносно. Я просто хочу, чтобы SQL Server работал быстро из хранимой процедуры.
Современные страницы в SharePoint предоставляют многие из тех же возможностей, что и страницы на классических сайтах публикации. После создания современной страницы SharePoint ее можно редактировать, сохранять, публиковать и предоставлять общий доступ. Страницу также можно удалить или восстановить в другой версии. Вы также можете настроить поток утверждения контента.
Примечание. Некоторые функции вводятся постепенно для организаций, которые приняли участие в программе Targeted Release. Это означает, что вы можете еще не видеть эту функцию или она может выглядеть не так, как описано в справочных статьях.
В этой статье
Жизненный цикл страницы
Жизненный цикл страницы с утверждением контента
org/ListItem»>Поиск страниц
Восстановить предыдущую версию
Проверка страниц в библиотеке страниц и из нее
Отменить публикацию страницы
Публикация из библиотеки Pages
Кто может редактировать страницу?
Жизненный цикл страницы
Создать Жизненный цикл страницы начинается с ее создания. Когда вы впервые создаете страницу, она находится в состоянии «локального» черновика, что означает, что никто другой еще не может ее просмотреть.
Сохранить как черновик Когда вы сохраняете и закрываете эту страницу, она регистрируется как второстепенная версия и становится «общим» черновиком. Это означает, что любой, у кого есть права на редактирование (или владельцы сайтов), теперь может видеть и редактировать его.
Ed it Чтобы отредактировать страницу, вы нажимаете кнопку «Редактировать», и теперь страница передана вам. Пока страница открыта для редактирования или извлечена, никто другой не может ее редактировать. Страница «заблокирована» до тех пор, пока изменения не будут сохранены или удалены, или пока страница не будет опубликована. Исключением является то, что если на странице нет активности в течение 5 минут, время сеанса редактирования истечет, и страница будет «разблокирована».
Отменить изменения При отмене изменений страница возвращается в предыдущее состояние. Это эквивалентно «Отменить оформление заказа».
Публикация Когда страница публикуется нажатием кнопки «Опубликовать», она регистрируется как «основная» версия и становится «активной», что означает, что любой, кто может просматривать ваш сайт, может просматривать эту страницу.
Повторная публикация Когда редактируется страница, которая была ранее опубликована, кнопка «Повторно опубликовать» отмечает страницу как следующую «основную» версию, и изменения вступают в силу, что означает, что любой, кто может просматривать ваш сайт, может просматривать новые, измененные версия.
Примечание. Кнопка Повторная публикация доступна только при использовании SharePoint в Microsoft 365. Эта кнопка недоступна в SharePoint Server Subscription Edition или SharePoint Server 2019.
Жизненный цикл страницы с утверждением содержимого
Жизненный цикл страницы с включенным одобрением контента немного отличается, поскольку страница должна быть кем-то одобрена, прежде чем ее можно будет опубликовать. Утверждающие лица должны быть либо владельцами сайта, либо людьми с полным доступом или правами на редактирование сайта.
Ниже приведены дополнительные этапы публикации страницы, когда одобрение контента включено с помощью Flow. Сюда не включены шаги для процессов утверждения, для которых требуется несколько утверждающих, или для настраиваемых процессов утверждения.
Отправить на утверждение Когда страница готова к публикации, автор страницы отправляет страницу на утверждение.
Ожидание утверждения Пока страница не будет утверждена, она остается в состоянии ожидания.
Проверка утверждений Лица, назначенные утверждающими, получат уведомление и увидят кнопку Проверить утверждения, с помощью которой они смогут просмотреть страницу. Утверждающие не могут редактировать содержимое; они могут только одобрить или отклонить или содержание. Они могут отправлять комментарии вместе с уведомлением, которое получает автор страницы.
Опубликовано Когда страница утверждается, она публикуется и регистрируется как «основная» версия и становится «действующей», что означает, что любой, кто может просматривать ваш сайт, может просматривать эту страницу.
Рекомендуемый способ утверждения контента для современных страниц — использовать Microsoft Flow. См. раздел Настройка утверждения страницы, чтобы узнать, как это сделать.
Если вы хотите использовать классический метод запроса утверждения в библиотеке, см. статью Требование утверждения элементов в списке сайта или библиотеке.
Кто может редактировать страницу?
Любой, кому вы предоставили права на редактирование, может редактировать страницу. На сайте группы добавление кого-либо в группу сайта группы по умолчанию имеет разрешения на редактирование. На коммуникационном сайте вносить изменения могут только владельцы сайта и те, кому вы предоставили разрешение на редактирование.
Когда вы нажимаете Изменить на странице, страница извлекается, что означает, что никто другой не может ее редактировать, пока вы не сохраните и не закроете страницу, не отмените изменения или не опубликуете страницу. Каждое из этих действий возвращает страницу обратно.
Когда кто-то непреднамеренно извлекает страницу или забывает сохранить и закрыть, отменить изменения или опубликовать, страница автоматически сохранится и закроется через 5 минут бездействия.
Два человека не могут одновременно редактировать одну и ту же страницу. Если у одного человека открыта страница для редактирования, а другой человек пытается изменить страницу, отображается сообщение о том, что страница редактируется кем-то другим. Вы можете попросить человека, у которого открыта страница для редактирования, «освободить» страницу, сохранив и закрыв, отменив изменения или опубликовав. Исключением является то, что если на странице нет активности в течение 5 минут, время сеанса редактирования автоматически истечет, и страница будет «разблокирована».
Владелец сайта имеет дополнительную возможность переопределить извлечение лица, редактирующего страницу.
Поиск страниц
Страницы хранятся в библиотеке страниц, доступ к которой можно получить, щелкнув Страницы в навигации. Если Страницы не отображаются в навигации, вы можете перейти к Настройки сайта , затем Содержимое сайта и найти Страницы сайта .
Восстановить предыдущую версию
- org/ListItem»>
Щелкните правой кнопкой мыши пробел между именем страницы и датой и выберите в меню пункт История версий . Возможно, вам придется прокрутить меню, чтобы увидеть История версий .
Если вы не видите журнал версий, щелкните многоточие ( … ) в диалоговом окне и щелкните История версий .
Вы увидите список версий файла.
В диалоговом окне История версий наведите указатель мыши на нужную версию и щелкните стрелку вниз справа, чтобы открыть список параметров.
Щелкните Восстановить .
org/ListItem»>
Перейти в библиотеку Pages для сайта.
Нажмите OK , чтобы восстановить текущую версию как последнюю.
Примечание: SharePoint не удаляет только что восстановленную более раннюю версию, а создает копию и делает ее последней версией.
Возврат страниц в библиотеку страниц и из нее
Мы рекомендуем использовать Редактировать, Сохранить и закрыть, Отменить изменения, и Опубликовать команд на странице для управления проверкой страниц. Однако вы можете вручную возвращать и возвращать страницы, используя те же действия, что и в любой библиотеке документов. Дополнительные сведения см. в статье Извлечение или возврат файлов в библиотеке документов.
Отменить публикацию страницы
Если вы больше не хотите, чтобы вашу страницу видели другие, вы можете отменить ее публикацию:
Перейти в библиотеку страниц для сайта.
Выберите страницу, которую хотите отменить.
Щелкните многоточие ( … ), а затем щелкните Еще .
Щелкните Отменить публикацию .
При отмене публикации страница возвращается в состояние черновика, поэтому ее нельзя просмотреть. Однако страница по-прежнему будет отображаться в результатах поиска. Если вы не хотите, чтобы это произошло, вам также необходимо удалить разрешения со страницы:
Перейти в библиотеку Pages для сайта.
Щелкните многоточие ( … ), а затем щелкните Еще .
Щелкните Свойства .
Вверху нажмите Shared With , затем нажмите Прекратить совместное использование .
Публикация из библиотеки Pages
Помимо возможности публиковать, публиковать и повторно публиковать с самой страницы, вы можете выбрать страницу или новостную публикацию и опубликовать ее непосредственно из панели команд библиотеки Pages и из карточки файла, которая появляется при наведении указателя мыши на файл.