Тег указывает на то, как сделать запросы быстрее. Некоторые из этих вопросов могут принадлежать DBA.stackexchange.com, особенно если они связаны с переиндексацией, планами запросов и т. Д. Пожалуйста, используйте дополнительные теги для указания языка запросов. По умолчанию предполагается SQL.

Подробнее про query-optimization...

Я написал этот довольно простой запрос, в котором я выбираю записи, которым меньше 5 минут, на основе столбца DateTimeOffset с именем LastActivity. Я использую EF и при проверке фактического запроса вижу, что EF действительно переводит это условие: LastActivity > DateTimeOffset.UtcNow.AddMinutes(-5....
Мне нужно оптимизировать этот безумно выглядящий запрос (устаревший код): SELECT E.eventId, E.currency, COALESCE(ROUND(UR.ratings, 2), 0) as ratings, COALESCE(UR.ratingCount, 0) as ratingCount, E.shopSpaceAvail, E.floorPlanImage, COALESCE(O.goingCount, 0) as goingCount, (COALESCE(O.g....
21 Фев 2021 в 00:30
У меня проблемы с выполнением "довольно простого" запроса: Схема БД: CREATE TABLE bigdata3.data_1_2021 ( p_value float8 NOT NULL, p_timestamp tsrange NOT NULL ); CREATE INDEX IF NOT EXISTS idx_data_1_2021_ts ON bigdata3.data_1_2021 USING gist (p_timestamp); CREATE INDEX IF NOT ....
19 Фев 2021 в 12:26
У меня проблема с MySQL ORDER BY, он замедляет запрос, и я действительно не знаю почему, мой запрос был немного сложнее, поэтому я упростил его до легкого запроса без соединений, но он все равно работает очень медленно. Запрос: SELECT W.`oid` FROM `z_web_dok` AS W WHERE W.`sent_eRacun` =....
У меня есть следующий код: def f (input, MEM = {}): if len (MEM) == 0: with open ('dill.pkl', 'rb') as f: MEM = dill.load (f) если ввод не в MEM :tended_output = .......
14 Фев 2021 в 12:51
Я пытаюсь оптимизировать скорость этого запроса: SELECT t.t_date td, v.visit_date vd FROM temp_dates t LEFT JOIN visits v ON DATE_FORMAT(v.visit_date, '%Y-%m-%d') = t.t_date ORDER BY t.t_date V.visit_date имеет тип DATETIME, а t.t_date - это строка формата "% Y-% m-% d". Пр....
Я пытаюсь найти причину медленного запроса, который попадает в 3 таблицы с записями в диапазоне от нескольких сотен тысяч до нескольких миллионов. танго - 6166101 kilo_golf - 822805 three_romeo - 535782 Версия PostgreSQL 11.10 Текущий запрос select count(*) as aggregate from "tango" where "lima"....
8 Фев 2021 в 16:40
При выборе MIN для столбца в PostgreSQL (11, 12, 13) после операции GROUP BY для нескольких столбцов, любой индекс, созданный для сгруппированных столбцов, не используется: https://dbfiddle.uk/?rdbms=postgres_13&fiddle=30e0f3460a13af4c1 CREATE TABLE tags (id serial, series int, index int, page int)....
Я использую I18n для создания многоязычного приложения. Это предварительный просмотр моих данных, Как я вижу, первоначальный маршрут - это логин, поэтому по умолчанию он отображается на английском языке. И всплывающее окно для выбора языка при первом запуске отображается на самом экране входа в си....
7 Фев 2021 в 11:25
В MySQL / PostgreSQL / Oracle / MSSQL всегда есть продолжительность в каждом выполненном запросе «Запрос завершен через 0,23 мс» или «Прошло 0,001 с» или, по крайней мере, когда отображаются значения «EXPLAIN» или «EXPLAIN ANALYZE». Как это сделать в tarantool client? (tarantoolctl connect 3301) Н....
1 Фев 2021 в 17:14
Я новичок в индексе базы данных и только что прочитал о том, что такое индекс, о различиях между кластеризованным и некластеризованным индексом и о том, что такое составной индекс. Итак, для запроса внутреннего соединения, подобного этому: SELECT columnA FROM table1 INNER JOIN table2 ON table1.colum....
25 Янв 2021 в 18:28
У меня есть две таблицы в PostgreSQL 12: набор данных имеет много cfiles , а cfile имеет один набор данных SELECT * FROM datasets; id | name ----+---------- 1 | dataset1 2 | dataset2 SELECT * FROM cfiles; id | dataset_id | property_values (jsonb) ----+------....
Итак, у меня есть следующий SQL-запрос, который, кстати, отлично работает с точки зрения извлечения данных. Единственная проблема в том, что получение данных занимает вечность. select distinct cast(bb.idPrefix as varchar)+'-'+cast(bb.id as varchar) as 'TicketID', bb.Title, bb.Description, bb.Submit....
21 Янв 2021 в 20:42
У меня есть один SELECT, который запрашивает как обычные таблицы postgres, так и столбец jsonb. Когда я ВЫБИРАЮ весь столбец jsonb, запрос выполняется быстро (574 мс). Однако, когда я вместо этого выбираю путь верхнего уровня к тому же столбцу jsonb, запрос замедляется в 6 раз (3241 мс). Мой посл....
Я пытаюсь обновить одно значение в таблице на основе результата вычисления суммы 2 вложенных запросов. Это тот запрос, который я пробовал, кажется, работает, но очень медленно. update WALLET w set total = ( select min( (select sum(earned) from WALLET_TRANSACTION t where t....
21 Янв 2021 в 00:44
(Код для создания тестовых таблиц находится внизу этого сообщения.) Даны две таблицы: SELECT * FROM test_users; +----+-------+ | ID | name | +----+-------+ | 1 | Tom | | 2 | Wendy | | 3 | Fred | | 4 | Sandy | +----+-------+ 4 rows in set (0.000 sec) SELECT * FROM test_hours; +----+---------....
17 Янв 2021 в 23:13
Как найти хэш-значение плана выполнения, используемое запросом в Oracle. У меня есть один запрос, который ведет себя очень странно, иногда он выполняется за 5 секунд, а иногда это занимает более 2 часов. Я проконсультировался с администратором баз данных, и он сказал, что для этого запроса доступно....
Является ли запрос 1 более оптимизированным, например, для более крупной базы данных, чем запрос 2, даже незначительно, или я просто удваиваю работу дополнительным предложением WHERE? Запрос 1: SELECT sample_data FROM table1 INNER JOIN table2 ON table1.key = table2.key WHERE table1.key = table2.key;....
10 Янв 2021 в 20:20
Как я могу написать это более оптимизированным способом? SELECT week_day , SUM(min_0 + min_1 + min_2 + min_3) / (SELECT SUM(min_0 + min_1 + min_2 + min_3) FROM Hotel.RegIn) * 100 AS MIN_PERCENTAGE FROM Hotel.RegIn WHERE week_day = "Wednesday" GROUP BY week_day; ....
9 Янв 2021 в 15:51
Я использую ILIKE для поиска заголовка строки на основе ввода данных пользователем. Когда пользователь ничего не ввел (пустая строка), должны быть возвращены все строки. Есть ли разница в производительности, если вы запрашиваете оператор SELECT с ILIKE '%%' или вообще без него? Другими словами, мо....
6 Янв 2021 в 05:28
У меня такой запрос: SELECT *, ( 6371 * acos ( cos ( radians(33.577718) ) * cos( radians( `Latitude` ) ) * cos( radians( `Longitude` ) - radians(115.846524) ) + sin ( radians(33.577718) ) * sin( radians( `Latitude` ) ) ) ....
У меня есть большая таблица с двумя столбцами даты и времени. [Timestamp] и [TimestampRounded] Столбец [Timestamp] имеет полную временную метку, включая миллисекунды, а таблица не имеет индекса для этого столбца. В столбце [TimestampRounded] есть метка времени, но миллисекунды, секунды и мин....
Я пытаюсь понять, почему простой выбор с предложением LIMIT 1 (по общему признанию, в действительно раздутой таблице с большим количеством строк и индексов) иногда занимает 30+ секунд (даже 2 минуты, иногда) для выполнения на экземпляре AWS RDS Aurora. Это экземпляр писателя. Кажется, это происход....
Любой ресурс, в котором объясняется, как оценивать сложность SQL-запросов, был бы очень признателен.....
Рассмотрим следующие два вопроса: select * from table1 t1 left join table2 t2 on t1.Id = t2.t1Id and (t1.Status = 1 or t2.Id is not null) И этот select * from table1 t1 left join table2 t2 on t1.Id = t2.t1Id where t1.Status = 1 or t2.Id is not null Первый ....