Вопросы с тегом «query-performance»

По вопросам повышения производительности и / или эффективности запросов к базе данных.

1
Почему не присоединиться к работе по удалению с sys.query_store_plan?
Ниже приведено упрощение проблемы производительности, возникающей в хранилище запросов: CREATE TABLE #tears ( plan_id bigint NOT NULL ); INSERT #tears (plan_id) VALUES (1); SELECT T.plan_id FROM #tears AS T LEFT JOIN sys.query_store_plan AS QSP ON QSP.plan_id = T.plan_id; plan_idКолонна документирована как первичный ключ sys.query_store_plan, но план выполнения не использует присоединиться …

2
Каждая партия вызывает компиляцию
У нас есть стороннее приложение, которое отправляет операторы T-SQL партиями. База данных размещается на SQL Server 2016 Enterprise SP1 CU7, 16 ядрах и 256 ГБ памяти. Оптимизация для Ad-Hoc включена. Это фиктивный пример запросов, которые выполняются: exec sp_executesql N' IF @@TRANCOUNT = 0 SET TRANSACTION ISOLATION LEVEL SNAPSHOT select field1, …

1
Оптимизировать индекс для таблицы строк 2 135 044 521
У меня проблема ввода-вывода с большой таблицей. Общая статистика Таблица имеет следующие основные характеристики: среда: база данных SQL Azure (уровень P4 Premium (500 DTU)) ряды: 2 135 044 521 1275 использованных перегородок кластерный и секционированный индекс модель Это реализация таблицы: CREATE TABLE [data].[DemoUnitData]( [UnitID] [bigint] NOT NULL, [Timestamp] [datetime] NOT …

2
Влияет ли не релевантные столбцы на время запроса операторов выбора?
Мне просто интересно. Допустим, у вас есть таблица из 1 миллиона записей / строк. select order_value from store.orders Имеет ли значение, имеет ли эта таблица 1 поле, 2 поля или 100 полей в реальном времени запроса? Я имею в виду все поля, кроме "order_value". Прямо сейчас я отправляю данные в …

1
Почему подсказка READPAST приводит к игнорированию индексированных представлений?
Я исследую, используя READPASTподсказку, чтобы уменьшить блокировку ресурсов в финансовой подсистеме нашего приложения. Казалось, это хороший путь, потому что записи о финансовых транзакциях только добавляются, никогда не обновляются и не удаляются. Единственные строки, которые когда-либо будут пропущены, - это новые строки, вставленные в транзакцию; они фактически не существуют во внешнем …

3
Отфильтрованный индекс используется только тогда, когда отфильтрованная часть находится в СОЕДИНЕНИИ, а не ГДЕ
Я создал отфильтрованный индекс ниже, однако, когда я запускаю 2 запроса дальше вниз, этот индекс используется только для поиска в первом примере, который имеет END_DTTM в JOIN, а не в предложении where (это единственная разница в запросах) , Кто-нибудь может объяснить, почему это происходит? Создание индекса CREATE NONCLUSTERED INDEX [ix_PATIENT_LIST_BESPOKE_LIST_ID_includes] …

2
Обновление запросов происходит медленнее после включения полнотекстового индекса SQL Server
У меня есть веб-сайт asp.net со множеством запросов на вставку, обновление и удаление, работающих с моей базой данных. Несколько дней назад я создал полнотекстовый индекс по двум столбцам одной из таблиц. После этого я понял, что, когда веб-сайт выполняет запросы на обновление этой таблицы, использование памяти и диска процесса SQL …

1
Почему первичный (кластерный) ключ не используется в этом запросе?
У меня есть таблица SQL Server 2008 R2, структура схемы выглядит следующим образом: CREATE TABLE [dbo].[CDSIM_BE] ( [ID] [bigint] NOT NULL, [EquipmentID] [varchar](50) NOT NULL, [SerialNumber] [varchar](50) NULL, [PyrID] [varchar](50) NULL, [MeasMode] [varchar](50) NULL, [ReadTime] [datetime] NOT NULL, [SubID] [varchar](15) NULL, [ProbePosition] [float] NULL, [DataPoint] [int] NULL, CONSTRAINT [PK_CDSIM_BE] PRIMARY …

2
Медленный полнотекстовый поиск из-за крайне неточных оценок строк
Полнотекстовые запросы к этой базе данных (хранение билетов RT ( Request Tracker )) выполняются очень долго. Таблица вложений (содержащая полнотекстовые данные) составляет около 15 ГБ. Схема базы данных выглядит следующим образом, это около 2 миллионов строк: rt4 = # \ d + вложения Таблица "public.attachments" Колонка | Тип | Модификаторы …

2
MySQL: какое соединение лучше между левым внешним соединением и внутренним соединением
Какое соединение лучше выполнить, если все они дают одинаковый результат? Например, у меня есть две таблицы employees(emp_id,name, address, designation, age, sex)и work_log(emp_id,date,hours_wored). Чтобы получить некоторые конкретные результаты, оба inner joinи left joinдает тот же результат. Но у меня все еще есть некоторые сомнения, которые не ограничиваются только этим вопросом. какое …

2
Есть ли способ получить оценку стоимости выполнения запроса в MySQL?
В PostgreSQL EXPLAIN или EXPLAIN ANALYZE будут показывать приблизительную стоимость выполнения запроса. Но EXPLAIN в MySQL не предоставляет эту информацию. Как я могу получить сметную стоимость без установки других инструментов? Я использую MySQL-5.6.16.

4
Пробелы и острова: клиентское решение против запроса T-SQL
Может ли решение T-SQL для пробелов и островков работать быстрее, чем решение C #, работающее на клиенте? Чтобы быть точным, давайте предоставим некоторые тестовые данные: CREATE TABLE dbo.Numbers ( n INT NOT NULL PRIMARY KEY ) ; GO INSERT INTO dbo.Numbers ( n ) VALUES ( 1 ) ; GO …

1
оптимизация запроса: временные интервалы
В основном у меня есть два вида временных интервалов: presence time и absence time absence time могут быть разных типов (например, перерывы, пропуски, особый день и т. д.), и временные интервалы могут перекрываться и / или пересекаться. Это не обязательно, что только правдоподобные комбинации интервалов существуют в исходных данных, например. …

3
Эти два запроса логически эквивалентны?
Эти два запроса логически эквивалентны? DECLARE @DateTime DATETIME = GETDATE() Запрос 1 SELECT * FROM MyTable WHERE Datediff(DAY, LogInsertTime, @DateTime) > 7 Запрос 2 SELECT * FROM MyTable WHERE LogInsertTime < @DateTime - 7 Если они не являются логически эквивалентными, можете ли вы дать мне логический эквивалент первого запроса, чтобы …

3
Производительность TSQL - ПРИСОЕДИНЯЙТЕСЬ к значению МЕЖДУ min и max
У меня есть две таблицы, в которых я храню: диапазон IP - таблица соответствия стран список запросов с разных IP IP-адреса были сохранены как bigints для улучшения производительности поиска. Это структура таблицы: create table [dbo].[ip2country]( [begin_ip] [varchar](15) NOT NULL, [end_ip] [varchar](15) NOT NULL, [begin_num] [bigint] NOT NULL, [end_num] [bigint] NOT …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.