Запитання з тегом «query-performance»

Питання щодо підвищення продуктивності та / або ефективності запитів до бази даних.

3
Послідовне сканування PostgreSQL замість індексного сканування Чому?
Привіт Все, у мене проблема з запитом до бази даних PostgreSQL і цікаво, чи хтось може допомогти. У деяких сценаріях мій запит, здається, ігнорує створений я індекс, який використовується для з'єднання двох таблиць dataі data_area. Коли це відбувається, він використовує послідовне сканування і призводить до набагато повільнішого запиту. Послідовне сканування …

1
Різниця між пошуком присудка і присудка
Я намагаюся налаштувати запит, який у нас є в SQL Server 2014 Enterprise. Я відкрив власне план запитів у SQL Plan Explorer Explorer і на одному вузлі бачу, що він має предикат Seek, а також предикат Яка різниця між пошуком присудка та присудка ? Примітка. Я можу помітити, що з …

3
Як зробити кілька підрахунків за один запит?
Я рахую записи з такими запитами SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%something%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%another%' SELECT COUNT(col1) FROM table1 WHERE col1 LIKE '%word%' Для кожного підрахунку mysql потрібно ходити за столом, і це велика проблема, якщо є довга таблиця та численні запити. Цікаво, …

2
Чому запит DELETE працює в одному форматі набагато довше, ніж в іншому?
У мене є специфічний код очищення, який намагається видалити деякі дублікати. Це ідеально працює на багатьох сайтах клієнтів. Журнали повідомляють, що цей запит споживає щонайменше 1 сек до 45 сек: DELETE FROM [tbl] WHERE [Id] NOT IN ( SELECT MIN([Id]) FROM [tbl] GROUP BY [IdProject], [IdRepresentative], [TimeStart] ) Але у …

1
Обмеження розділу не використовується для приєднання таблиць, розділених часовою міткою
Я маю структуру таблиці з розділеними на зразок: CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx >= '2012-01-01 00:00:00'::timestamp without time zone AND tx < ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON …

2
База даних для ефективних сукупних запитів діапазону?
Як спрощений приклад, припустимо, у мене є така таблиця: seq | value ----+------ 102 | 11954 211 | 43292 278 | 19222 499 | 3843 Таблиця може містити сотні мільйонів записів, і мені потрібно часто робити такі запити: SELECT sum(value) WHERE seq > $a and seq < $b Навіть якщо …

2
Оцінка кардинальності SARG: чому б не провести повне сканування?
Чому не існує повного сканування (на SQL 2008 R2 та 2012)? Дані тесту: DROP TABLE dbo.TestTable GO CREATE TABLE dbo.TestTable ( TestTableID INT IDENTITY PRIMARY KEY, VeryRandomText VarChar(50), VeryRandomText2 VarChar(50) ) Go Set NoCount ON Declare @i int Set @i = 0 While @i < 10000 Begin Insert Into dbo.TestTable(VeryRandomText, …

3
Поліпшення продуктивності STIntersects
Стіл T_PINмає 300 000 шпильок і T_POLYGONмає 36 000 полігонів. T_PINмає цей показник: CREATE SPATIAL INDEX [T_PIN_COORD] ON [dbo].[T_PIN] ( [Coord] )USING GEOGRAPHY_GRID WITH (GRIDS =(LEVEL_1 = HIGH,LEVEL_2 = HIGH,LEVEL_3 = HIGH,LEVEL_4 = HIGH), CELLS_PER_OBJECT = 128, PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE …

2
Алгоритм знаходження найдовшого префікса
У мене дві таблиці. Перший - це таблиця з префіксами code name price 343 ek1 10 3435 nt 4 3432 ek2 2 По-друге, це записи записів з номерами телефонів number time 834353212 10 834321242 20 834312345 30 Мені потрібно написати скрипт, який знайде найдовший префікс з префіксів для кожного запису, …

3
Структура бази даних SQL для API RESTful
Я створюю API RESTful. Я намагаюся визначитися з найкращим способом проектувати таблиці моїх баз даних навколо своїх ресурсів. Спочатку я хоч таблиця на один ресурс був би хорошим способом, але зараз я переживаю, що це призведе до експоненціально більших таблиць далі вниз по ланцюгу ресурсів, який ви йдете. Наприклад, уявіть, …

3
MySQL: яке з'єднання краще між лівим зовнішнім і внутрішнім з'єднанням
Яке з'єднання краще, якщо всі вони дають однаковий результат? Наприклад, у мене є дві таблиці employees(emp_id,name, address, designation, age, sex)і work_log(emp_id,date,hours_wored). Отримати якісь конкретні результати і те, inner joinі left joinдає той же результат. Але у мене все ще є сумніви, які не обмежуються лише цим питанням. яке об'єднання є …

4
Високе використання процесора на SQL сервері - Повільні запити [закрито]
Це питання навряд чи допоможе майбутнім відвідувачам; це стосується лише невеликої географічної області, конкретного моменту часу або надзвичайно вузької ситуації, яка загалом не застосовується до світової аудиторії Інтернету. Для отримання додаткової інформації щодо цього питання відвідайте довідковий центр . Закрито 6 років тому . Наш MS SQL Server використовує близько …

1
Порівняння продуктивності між використанням функції Join і Window для отримання значень відведення та відставання
У мене є таблиця з 20М рядків, а кожен рядок має 3 колонки: time, id, і value. Для кожного idі time, є статус valueдля статусу. Я хочу знати величини відведення та відставання певного timeдля конкретного id. Для цього я використав два методи. Один метод - це використання join, а інший …

3
Перетворено функцію Scalar у функцію TVF для паралельного виконання - все ще працює в послідовному режимі
Один з моїх запитів у запущеному режимі після запуску був запущений у режимі послідовного виконання, і я помітив, що дві нові функції використовувались у поданні, на яке в LINQ посилається SQL-запит, згенерований із програми. Тож я перетворив ці функції SCALAR у функції TVF, але все ще запит працює в послідовному …

1
Які правила визначають, коли SQL Server використовує CTE як "огородження для оптимізації"?
Нещодавно Брент Озар опублікував публікацію, в якій детально описував деякі відмінності між SQL Server і PostgreSQL: Дві важливі відмінності між SQL Server і PostgreSQL Перший момент ("CTE - це огорожі для оптимізації") привернув мене до уваги, тому що очевидно, що в наведеному прикладі SQL Server поєднує CTE та основний запит …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.