Вопросы с тегом 'query-optimization'

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

Sql: как правильно проверить, существует ли запись

Чтение некоторой документации по SQL Tuning Я нашел это: Select count(*): - подсчитывает количество строк - Часто неправильно используется для проверки существования записи Является ли Select count(*) действительно так плохо? Каков правильный с...
задан 23 нояб. '10 в 11:15
12
ответов

JOIN запросы против нескольких запросов

Запросы JOIN быстрее, чем несколько запросов? (Вы запускаете свой основной запрос, а затем запускаете много других SELECT на основе результатов вашего основного запроса) Я спрашиваю, потому что ПРИСОЕДИНИТЬСЯ к ним будет усложнять LOT дизайн моего п...
задан 01 июля '09 в 5:23
3
ответов

Почему направление индекса имеет значение в MongoDB?

Чтобы процитировать docs: При создании индекса число, связанное с ключом, указывает направление индекса, поэтому оно всегда должно быть 1 (возрастание) или -1 (По убыванию). Направление не имеет значения для индексов с одним ключом или для поиск сл...
задан 26 апр. '12 в 10:37
6
ответов

Как выполнить рекурсивный запрос SELECT в MySQL?

У меня есть следующая таблица: col1 | col2 | col3 -----+------+------- 1 | a | 5 5 | d | 3 3 | k | 7 6 | o | 2 2 | 0 | 8 Если пользователь ищет "1", программа будет смотреть на col1, который имеет "1", тогда он пол...
задан 13 мая '13 в 3:31
5
ответов

Изменения производительности запросов PostgreSQL LIKE

Я видел довольно большое изменение в времени отклика относительно запросов LIKE к определенной таблице в моей базе данных. Иногда я получаю результаты в течение 200-400 мс (очень приемлемо), но в других случаях для возврата результатов может потребо...
задан 14 окт. '09 в 17:37
6
ответов

mysql выбирает из n последних строк

У меня есть таблица с индексом (автоинкремент) и целочисленным значением. Таблица составляет миллионы строк. Как я могу выполнить поиск, если наиболее эффективный номер в последних n строках таблицы отображается?
задан 21 февр. '09 в 22:59
4
ответов

Разница в MySQL JOIN против LEFT JOIN

У меня есть запрос на кросс-базу данных... SELECT `DM_Server`.`Jobs`.*, `DM_Server`.servers.Description AS server, digital_inventory.params, products.products_id, products.products_pdfuploa...
задан 19 марта '12 в 15:39
7
ответов

PostgreSQL - выборка строки, которая имеет значение Max для столбца

Я имею дело с таблицей Postgres (называемой "жизнь" ), которая содержит записи с столбцами для time_stamp, usr_id, transaction_id и lives_remaining. Мне нужен запрос, который даст мне самую последнюю информацию о жизни, оставшуюся для каждого usr_id ...
задан 25 февр. '09 в 19:37
10
ответов

Недостатки "С SCHEMABINDING" в SQL Server?

У меня есть база данных с сотнями неловко названных таблиц в ней (CG001T, GH066L и т.д.), и у меня есть взгляды на каждого со своим "дружественным" именем (представление "CUSTOMERS" - "SELECT * FROM GG120T", например). Я хочу добавить "С SCHEMABINDIN...
задан 02 нояб. '09 в 6:37
2
ответов

MySQL объясняет понимание запросов

Я читал в некоторых блогах и в некоторых статьях, связанных с оптимизацией, как оптимизировать запросы. Я прочитал, что мне нужно использовать индексы и убедиться, что все мои первичный ключ и внешние ключи установлены правильно, используя хорошую сх...
задан 03 нояб. '11 в 21:08
1
ответ

В чем разница между сканированием Seq Scan и битмапом в postgres?

В выводе команды объяснения я нашел два термина "Seq Scan" и "Bitmap heap Scan". Может кто-нибудь сказать мне, в чем разница между этими двумя типами сканирования? (Я использую PostgreSql)
задан 04 янв. '09 в 9:52
6
ответов

Значение "Выбор таблиц оптимизировано" в MySQL Объясните план

В чем смысл Select tables optimized away в MySQL Explain plan? explain select count(comment_count) from wp_posts; +----+-------------+---------------------------+-----------------------------+ | id | select_type | table,type,possible_keys, | Extra...
задан 02 янв. '10 в 21:18
3
ответов

Проверка нескольких столбцов на одно значение

У меня есть таблица с такими столбцами, например: id,col1,col2,col3,col4 Теперь я хочу проверить, имеет ли значение ANY of col1, col2, col3, col4 значение переданное. Длинный способ сделать это будет.. SELECT * FROM table WHERE (col1 = 123 OR c...
задан 17 дек. '12 в 17:51
4
ответов

Улучшение производительности OFFSET в PostgreSQL

У меня есть таблица, в которой я делаю ORDER BY, перед LIMIT и OFFSET для разбивки на страницы. Добавление индекса в столбец ORDER BY существенно влияет на производительность (при использовании в сочетании с небольшим LIMIT). На таблице 500 000 стро...
задан 08 июля '11 в 2:36
13
ответов

Как оптимизировать этот запрос MySQL? Миллионы строк

У меня есть следующий запрос: SELECT analytics.source AS referrer, COUNT(analytics.id) AS frequency, SUM(IF(transactions.status = 'COMPLETED', 1, 0)) AS sales FROM analytics LEFT JOIN transactions ON analytics.id = transactions.analyt...
задан 21 июня '18 в 20:54