0
ответов

Когда Oracle CBO решает выполнить операцию «декартова операция объединения слиянием»?

Время от времени Oracle, кажется, предпочитает операцию MERGE JOIN CARTESIAN, а не обычную операцию MERGE JOIN. Зная данные и глядя на конкретные планы выполнения, я вижу, что эта операция обычно ...
вопрос задан: 23 May 2017 10:24
0
ответов

Почему MySQL использует пересечение индексов вместо комбинированного индекса?

Время от времени я сталкиваюсь со странным поведением MySQL. Предположим, у меня есть индексы (тип, rel, created), (type), (rel). Лучший выбор для такого запроса: SELECT id FROM tbl WHERE rel = 3 ...
вопрос задан: 3 October 2016 11:38
0
ответов

Измерьте время запроса в Монго

Как измерить время выполнения запроса в MongoDB? Я нашел плагин Mongo-hacker, но, похоже, он измеряет время запроса, включая время отображения всех результатов. В PostgreSQL я использую Объясни ...
вопрос задан: 15 April 2016 13:32
0
ответов

Что такое «сканирование растровой кучи» в плане запроса?

Я хочу знать принцип «растрового сканирования кучи», я знаю, что это часто случается когда я выполняю запрос с ИЛИ в условии. Кто может объяснить принцип «сканирования кучи Bitmap»?
вопрос задан: 7 July 2015 23:13
0
ответов

Простой способ запустить «объяснение» для наборов запросов в django

Кажется, что должно быть легко запустить «объяснение» непосредственно из набора запросов в Django, но я не вижу ничего очевидного в том, как это сделать, а «объяснить» сложно искать в документах.
вопрос задан: 26 May 2015 05:14
0
ответов

Использовать подсказки для представлений?

У меня есть представление и я хочу запросить свое представление таким образом, чтобы намекнуть на какой-то индекс из базовой таблицы, могу ли я это сделать? Я имею в виду: --view создать или заменить представление temp_view как выберите col1, col2, col3
вопрос задан: 10 October 2014 20:22
0
ответов

Избыточные данные в операторах обновления

Hibernate генерирует операторы UPDATE, которые включают все столбцы, независимо от того, меняю ли я значение в этих столбцах, например: tx.begin (); Item i = em.find (Item.class, 12345); i.setA ("a-value"); ...
вопрос задан: 22 November 2013 20:58
0
ответов

sqlite3 выбирает min, max вместе намного медленнее, чем выбирает их по отдельности

sqlite> объяснить план запроса, выбрать максимальное (utc _время )из RequestLog; 0|0|0|SEARCH TABLE RequestLog USING COVERING INDEX key (~1 строка)#очень быстро sqlite> объяснить план запроса select min (utc _time )...
вопрос задан: 25 August 2012 06:04
0
ответов

Анализ имплицитного CAST

У меня есть академический сценарий, который я хотел бы знать, как анализировать. DECLARE @date DATETIME УСТАНОВИТЬ @date = getDate ()SET @date = DATEADD (DAY, DATEDIFF (DAY, 0, @date -3 ), 3 )Это округлит...
вопрос задан: 16 August 2012 16:12
0
ответов

Почему я получаю сообщение «Файл журнала для базы данных tempdb заполнен»

Пусть у нас есть таблица платежей, имеющая 35 столбцов с первичным ключом (autoinc bigint )и 3 не -кластерных, не -уникальных индексов (каждый по одному столбцу int ). Среди столбцов таблицы есть два datetime...
вопрос задан: 9 August 2012 08:05
0
ответов

PostgreSQL :Чем ниже LIMIT, тем медленнее выполняется запрос

У меня есть следующий запрос SELECT translation.id FROM "TRANSLATION" translation INNER JOIN "UNIT" unit ON translation.fk _id _unit = unit.id INNER JOIN "DOCUMENT" document ON unit....
вопрос задан: 26 July 2012 13:16
0
ответов

Запрос выполняется медленнее после создания индексов и использования вычислений dbms_stats

У меня есть таблица с 1,5 миллионами строк. Я запускаю запрос, который извлекает записи с неповторяющимися значениями в столбце. Я наблюдаю поведение, при котором после создания индексов производительность ...
вопрос задан: 27 June 2012 15:02
0
ответов

разница между планом объяснения и планом выполнения

Может ли кто-нибудь объяснить мне, в чем разница между планом выполнения и планом объяснения. Когда я выполняю set autotrace traceonly; выберите * из emp, где empno=7369; План выполнения ------------------...
вопрос задан: 14 May 2012 04:22
0
ответов

Как узнать временное пространство, которое потребуется для выполнения sql-запроса к базе данных?

у нас есть клиент, который столкнулся с проблемой с некоторыми несогласованными данными, и мы отправили ему запрос, чтобы исправить это. Теперь перед выполнением запроса клиенты запрашивают у меня запрос, который предоставит временное пространство ...
вопрос задан: 5 May 2012 10:33
0
ответов

Почему количество строк в моем плане PostgreSQL равно 0?

У меня есть запрос, который равнозначно объединяет две таблицы, TableA и TableB, используя вложенный цикл. Из-за ограничения "эквивалентного" соединения все строки, возвращаемые в результате, будут соответствовать по крайней мере одной...
вопрос задан: 19 April 2012 07:44
0
ответов

отключить объяснение в Rails 3.2

Можно ли отключить новую функцию объяснения в Rails 3.2 глобально через конфигурацию? Я использую activerecord-sqlserver-adapter 3.2.1, и, похоже, есть некоторые ошибки с объяснением (...
вопрос задан: 19 March 2012 20:13
0
ответов

Различные размеры параметров приводят к неэффективному кэшированию плана запроса

Профилировщик Nhibernate показывает много сообщений об ошибках плана запроса: Различные размеры параметров приводят к неэффективному использованию кэша плана запроса вам объяснение на http://nhprof.com/...
вопрос задан: 19 March 2012 13:51
0
ответов

В чем разница между этими запросами T-SQL с использованием оператора ИЛИ?

Я использую Microsoft SQL Server 2008 (SP1, x64). У меня есть два запроса, которые делают то же самое, или я так думаю, но у них совершенно разные планы запросов и производительность. Запрос 1: ВЫБЕРИТЕ c_pk ИЗ таблицы_c ...
вопрос задан: 13 March 2012 12:35
0
ответов

Почему производительность увеличивается при переходе от производной таблицы к решению с временными таблицами?

Я читаю «Анализ планов выполнения SQL Server» от Гранта Фритчи, и это очень помогает мне понять, почему некоторые запросы выполняются медленно. Однако я озадачен этим случаем, когда простое переписывание ...
вопрос задан: 7 March 2012 09:41
0
ответов

DBMS_XPLAN.DISPLAY_CURSOR vs Explain Plan, если не используется подсказка gather_plan_statistics

Просто прошу некоторых пояснений относительно разницы между 2. Насколько я понимаю, EXPLAIN PLAN дает вам теоретический план выполнения, в то время как DBMS_XPLAN.DISPLAY_CURSOR дает вам фактические ...
вопрос задан: 22 February 2012 05:33
0
ответов

План выполнения внешнего ключа Oracle?

Рассмотрим следующую (упрощенную) ситуацию: CREATE TABLE PARENT (PARENT_ID INT PRIMARY KEY ); СОЗДАТЬ ТАБЛИЦУ CHILD (CHILD_ID INT PRIMARY KEY, PARENT_ID INT NOT NULL, FOREIGN KEY (...
вопрос задан: 15 February 2012 21:22
0
ответов

План выполнения Oracle

Я использую Oracle 11g и Toad для Oracle. Как я могу отобразить план выполнения для запросов? В Sql server management studio план выполнения может отображаться в графическом формате. Есть ли ...
вопрос задан: 13 February 2012 22:32
0
ответов

Как я могу заставить MS-Access выбрать другой / правильный план выполнения для моего запроса

У меня проблема с относительно простым запросом и планом выполнения, выбранным для него Access. Запрос имеет следующую форму: ВЫБЕРИТЕ что-нибудь FROM A INNER JOIN (B INNER JOIN (C INNER JOIN D ON ...) ON ......
вопрос задан: 27 January 2012 17:14
0
ответов

Пользовательские функции - это плохая практика кодирования?

Я пишу отчеты с довольно сложными наборами данных и множеством объединений. Чтобы упростить ситуацию, и поскольку я в основном объектно-ориентированный разработчик, я писал небольшие (обычно скалярные) функции для работы, которая ...
вопрос задан: 25 January 2012 20:46
0
ответов

Почему производительность этих двух запросов настолько разная?

У меня есть хранимая процедура, которая ищет продукты (250 000 строк), используя полнотекстовый индекс. Хранимая процедура принимает параметр, который является условием полнотекстового поиска. Этот параметр может быть null, поэтому я ...
вопрос задан: 24 January 2012 19:04
0
ответов

План выполнения запроса с временными таблицами

У меня есть хранимая процедура, которая делает примерно следующее: SELECT Id INTO #temp из таблицы WHERE ... DELETE FROM #temp INNER JOIN table2 ON a=b ГДЕ ... Но он работает медленно. Когда я пытаюсь просмотреть ...
вопрос задан: 11 January 2012 16:29
0
ответов

Выбор оператора оптимизатора запросов - вложенные циклы против совпадения хэша (или слияния)

Одна из моих хранимых процедур выполнялась слишком долго. Взглянув на план выполнения запроса, я обнаружил, что операция занимает слишком много времени. Это был физический оператор вложенного цикла, у которого был внешний ...
вопрос задан: 10 December 2011 22:27
0
ответов

Выполните ограничения внешнего ключа повлиять на преобразования запросов в Oracle?

У меня такая ситуация: создать таблицу a (a_id number (38) не null, ограничение pk_a первичный ключ (id) ); создать таблицу b (номер a_id (38) не равен нулю ); создать индекс b_a_id_index на b (a_id); ...
вопрос задан: 16 November 2011 15:42
0
ответов

Изменение плана запроса и времени выполнения с помощью TOP и ESCAPE

Для выполнения одного из запросов (приведенных ниже) требуется более 90 секунд. Возвращает ~ 500 строк из довольно большой таблицы LogMessage. Если ESCAPE N '~' удален из запроса, он выполняется в течение нескольких секунд. ...
вопрос задан: 23 September 2011 09:36
0
ответов

Двойное восклицание JS - есть ли веские основания для его использования?

Я обсуждаю эту тему с коллегой около недели. Я очень поклонником сокращенного кода, с помощью троичников и т.д., где я могу. В последнее время он спрашивал меня о моем использовании двойного...
вопрос задан: 19 September 2011 20:25