Лучшие query-optimization вопросы ИТ разработчиков

  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как отобразить время выполнения MySQL-запроса в PHP?

Я работаю над приложением PHP, которое принимает запросы в текстовом поле и возвращает постраничные результаты. В рамках приложения я хочу сообщить время вып...

Задан 29 Apr 2014, 22:45 от Vahe
  • 1 голос
  • 4 ответа
  • 0 просмотров
4 ответа

Как оптимизировать запрос, если таблица содержит 10000 записей с использованием MySQL?

Когда я выполняю этот запрос, как это, они занимают так много времени выполнения, потому что таблица user_fans содержит10000 записи пользователей. Как я могу...

Задан 17 Dec 2016, 14:19 от halferQuery Master
  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

http://miketeo.net/wp/index.php/projects/json-functions-for-postgresql

тоящее время я использую эту функцию JSON Escape в PostgreSQL как замену будущей собственной поддержке JSON. Хотя это работает, оно также ограничивает производительность наших систем. Как я могу оптимизировать его? Может быть, какой-то массив ...

Задан 14 Feb 2011, 18:38 от gradbot
  • 24 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как заставить принудительно выполнить подзапрос так же, как таблицу #temp?

Я повторяю вопрос, заданный Mongus PongПочему использование временной таблицы будет быстрее, чем вложенный запрос? [https://stackoverflow.com/questions/2825342/why-would-using-a-temp-table-be-faster-than-a-nested-query] у которого нет ответа, ...

Задан 12 Sep 2013, 13:30 от Adamantish
  • 0 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как вы оптимизируете MySQL-запрос, который присоединяется к самому себе и создает «пользовательскую» группу?

У меня есть следующий запрос, который начинает замедляться по мере увеличения размера таблицы БД: SELECT t.*, e.TranslatedValue AS EnglishValue FROM ( SELECT DISTINCT PropertyKey FROM Translations ) grouper JOIN Translations t ON t.TranslationId ...

Задан 09 May 2013, 15:28 от 11101101b
  • 15 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как оценить время выполнения SQL-запроса?

Я пытаюсь получить приблизительную (по порядку величины) оценку того, сколько времени может занять следующий запрос: mysql> EXPLAIN SELECT t1.col1, t1_col4 FROM t1 LEFT JOIN t2 ON t1.col1=t2.col1 WHERE col2=0 AND col3 IS ...

Задан 16 Oct 2012, 23:49 от qazwsx
  • 39 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

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

Задан 17 Dec 2012, 14:51 от Brett
  • 65 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

, Я думаю, что он делает то, что вы хотите, но вам придется переписать ваше приложение, чтобы использовать PDO (что намного безопаснее от атак)

я есть таблица с индексом (автоинкремент) и целочисленным значением. Таблица состоит из миллионов строк. Как я могу найти, если определенное число появляется в последних n строках таблицы наиболее эффективно?

Задан 21 Feb 2009, 19:59 от Nir
  • 10 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

Когда я оптимизирую свои 2 отдельных запроса, чтобы они выполнялись менее чем за 0,02 секунды, а затем объединяю их, результирующий запрос выполняется более 1 секунды. Кроме того, UNION ALL занимает больше времени, чем UNIST DISTINCT. Я ...

Задан 15 May 2009, 17:59 от Greg
  • 30 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

сказать...

я есть таблица, назовем ее «foos», в которой почти 6 миллионов записей. Я выполняю следующий запрос: SELECT "foos".* FROM "foos" INNER JOIN "bars" ON "foos".bar_id = "bars".id WHERE (("bars".baz_id = 13266)) ORDER BY "foos"."id" DESC LIMIT 5 ...

Задан 17 May 2011, 22:20 от jakeboxer
  • 1 голос
  • 4 ответа
  • 0 просмотров
4 ответа

Вы можете зарегистрировать все потоки как обратные вызовы в классе чтения файлов. У SO есть что-то вроде массива или списка классов, реализующих интерфейс StringReaderThread, который имеет метод processString (String input). После прочтения каждой строки из файла выполните итерацию по этому массиву / списку и вызовите processString () для всех потоков таким образом. Решит ли это вашу проблему?

я есть файл 250 МБ для чтения. И приложение является многопоточным. Если я разрешаю всем потокам читать файл, происходит голодание памяти. Я выхожу из памяти ошибки. Чтобы этого избежать. Я хочу, чтобы в памяти была только одна копия ...

Задан 02 Mar 2011, 08:49 от Dheeraj Joshi
  • 6 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

MySQL: сравнение целочисленного значения и строкового поля с индексом

Таблицаa_table имеет индекс наstring_column. У меня есть запрос: SELECT * FROM a_table WHERE string_column = 10;я использовалEXPLAIN чтобы найти, что никакие индексы не используются. Почему? Не могли бы вы помочь мне со ссылкой на документацию ...

Задан 28 May 2013, 07:20 от DmitryR
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

MySQL EXPLAIN «тип» меняется с «диапазон» на «ref», когда изменяется дата в операторе where?

Я тестировал разные идеи по оптимизации некоторых таблиц, которые мы имеем в нашей системе на работе. Сегодня я наткнулся на таблицу, которая отслеживает каждое представление о каждом транспортном средстве в нашей системе. Создайте таблицу ...

Задан 06 Oct 2011, 06:12 от CriticalSpeak
  • 27 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Каков оптимальный способ сравнения дат на сервере Microsoft SQL?

У меня есть SQLdatetime поле в очень большой таблице. Он проиндексирован и нуждается в запросе. Проблема заключается в том, что SQL всегда хранит компонент времени (даже если это всегда полночь), но поиск выполняется по времени, а не по ...

Задан 11 Mar 2013, 17:20 от Keith
  • 91 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Варианты производительности запросов PostgreSQL LIKE

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

Задан 14 Oct 2009, 14:37 от Jason
  • 7 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Конечно, добавьте индекс, если у вас его нет. Если это проблема, то, вероятно, просто есть много клиентов с заказами на что-то иное, чем RED, но не так много с BLUE; этот (непроверенный) запрос пытается это исправить.

отаю над созданием отчетов для данных, содержащихся в большой существующей базе данных Access (~ 500 МБ после сжатия и восстановления), и у меня возникают проблемы с медленным подзапросом. В базе данных есть большая таблица, в которой содержится ...

Задан 09 Aug 2011, 16:58 от James
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Оптимизировать диапазон запросов Postgres timestamp

У меня есть следующая таблица и индексы определены: CREATE TABLE ticket ( wid bigint NOT NULL DEFAULT nextval('tickets_id_seq'::regclass), eid bigint, created timestamp with time zone NOT NULL DEFAULT now(), status integer NOT NULL DEFAULT 0, ...

Задан 21 Dec 2012, 22:43 от user1754724
  • 28 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Ускорение внутренних соединений между большим столом и маленьким столом

Это может быть глупый вопрос, но он может пролить некоторый свет на то, как объединения работают внутри.Допустим, у меня есть большой стол

Задан 13 Feb 2010, 08:46 от Zaid
  • 12 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как оптимизировать ORDER BY для вычисляемого столбца в таблице MASSIVE MySQL

У меня очень большая (более 80 миллионов строк) ненормализованная таблица MySQL. Упрощенная схема выглядит так:+-----------+-------------+--------------+----...

Задан 03 Aug 2010, 18:36 от cbrumelle
  • 28 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Разница в производительности: условие помещено в предложение INNER JOIN vs WHERE

Скажи у меня есть столorder как id | clientid | type | amount | itemid | date ---|----------|------|--------|--------|----------- 23 | 258 | B | 150 | 14 | 2012-04-03 24 | 258 | S | 69 | 14 | 2012-04-03 25 | 301 | S | 10 | 20 | 2012-04-03 26 | ...

Задан 01 Jun 2012, 10:56 от Insectatorious
  • 24 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как заставить принудительно выполнить подзапрос так же, как таблицу #temp?

Я повторяю вопрос, заданный Mongus PongПочему использование временной таблицы будет быстрее, чем вложенный запрос? который неу меня нет ответа, который работ...

Задан 12 Sep 2013, 11:30 от Adamantish
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Трансляция не происходит при присоединении к фреймам данных в Spark 1.6

Ниже приведен пример кода, который я запускаю. при запуске этой искровой работы соединения Dataframe происходят с использованием sortmergejoin вместо broadca...

Задан 05 Feb 2016, 23:46 от Prasad R.
  • 12 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Есть ли «Объясните запрос» для MongoDB Linq?

Есть ли способ запустить.explain() или эквивалент по запросам Linq? Я бы хотел знать Текст фактического запроса JSONВыход из.explain() (используемые индексы и т. д.)Также было бы неплохо иметь время выполнения запроса

Задан 06 Nov 2012, 16:00 от kelloti
  • 9 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 может также оказать негативное влияние на другие запросы - рассмотрите возможность их установки специально для сеанса, в котором они вам нужны, и оставьте их по умолчанию для всех остальных сеансов.

я делаю объяснение по моему запросу Я вижу, что он имеет «Использование временного; Использование сортировки файлов» под «Extra» для первого ряда. Я понимаю, что это плохо, но я не знаю, что именно это означает или как это исправить. Если вы ...

Задан 08 Feb 2011, 16:09 от Jason Swett
  • 14 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Спасибо, я только что удалил опечатку.

от вопрос уже есть ответ здесь: SQL оставил соединение против нескольких таблиц в строке FROM? [/questions/894490/sql-left-join-vs-multiple-tables-on-from-line] 11 ответовМне интересно, почему мы должны использоватьLEFT JOIN так как мы можем ...

Задан 24 Jan 2011, 06:18 от bbnn
  • 19 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

 Также мне было любопытно спросить: может ли иметь смысл создание составного индекса для l.campaignid, l.link и l.id?

я есть запрос MySQL (Ubu 10.04, Innodb, Core i7, 16 ГБ ОЗУ, SSD диски, оптимизированы параметры MySQL): SELECT COUNT(DISTINCT subscriberid) FROM em_link_data WHERE linkid in (SELECT l.id FROM em_link l WHERE l.campaignid = '2900' AND l.link != ...

Задан 16 Feb 2011, 15:23 от Franco
  • 0 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

У меня есть хранимая процедура, которая принимает 5 входных параметров. Процедура немного сложна и занимает около 2 минут. Я нахожусь в процессе оптимизации запроса. Итак, мой вопрос: всегда ли это помогает назначать входные параметры ...

Задан 22 Jan 2013, 21:45 от Learner
  • 0 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Какое обновление быстрее при использовании соединения или последовательного?

Этот вопрос в последовательности моегопредыдущийВопрос требуется обновить ту же таблицу при удалении строки.Я мог бы написать два решения, используяХранимая ...

Задан 22 Nov 2012, 18:19 от Grijesh Chauhan
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Роль селективности в индексном сканировании / поиске

Я читал во многих книгах и статьях по SQL, что селективность является важным фактором при создании индекса. Если столбец имеет низкую селективность, поиск по...

Задан 28 Aug 2012, 08:56 от SexyBeast
  • 135 голосов
  • 14 ответов
  • 0 просмотров
14 ответов

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

Являются ли запросы JOIN быстрее, чем несколько запросов? (Вы запускаете свой основной запрос, а затем запускаете много других SELECT на основе результатов в...

Задан 10 Feb 2011, 15:39 от WillAndreas Bonini
  • 7 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Смешно медленный запрос mongoDB для небольшой коллекции в простой, но большой базе данных

Итак, у меня есть супер простая база данных в mongoDB с несколькими коллекциями: > show collections Aggregates <-- count: 92 Users <-- count: 68222 Pages <-- count: 1728288847, about 1.1TB system.indexesAggregates Коллекция ...

Задан 17 Jan 2013, 18:27 от LittleBobbyTables
  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Оптимизация времени выборки MySQL

o У меня есть таблица с 2 миллионами регистров, но она скоро вырастет. В основном эта таблица содержит точки интереса изображения с соответствующими дескрипторами. Когда я пытаюсь выполнить запрос, который выбирает точки, пространственно близкие ...

Задан 21 Mar 2013, 12:04 от andriy
  • 1 голос
  • 2 ответа
  • 0 просмотров
2 ответа

@ Джейсон Светт, исправлено, я вынул второй экземпляр ... он был продублирован, когда я перевернул основные элементы запроса ... Попробуйте этот.

но работаю с базами данных, но я новичок в оптимизации запросов. У меня есть следующий запрос (некоторые из них сгенерированы кодом): SELECT DISTINCT COALESCE(gi.start_time, '') start_time, COALESCE(b.name, '') bank, COALESCE(a.id, '') ...

Задан 08 Feb 2011, 14:59 от Jason Swett
  • 10 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как интерпретировать вывод MySQL EXPLAIN?

Я хочу выбрать содержание столбцаtext изentrytable. EXPLAIN SELECT text FROM entrytable WHERE user = 'username' && `status` = '1' && ( `status_spam_user` = 'no_spam' || ( `status_spam_user` = 'neutral' && `status_spam_system` = 'neutral' ) ) ...

Задан 03 Jan 2013, 10:59 от R_User
  • 6 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

К сожалению, ограничение пользователей для SP отрицает цель этого. Я надеялся, что есть какой-то способ, которым я мог бы позволить им запрашивать все и таким образом улучшить свои навыки устранения неполадок. Спасибо за помощь ребята.

ибудь знает способ принудительной подсказки nolock для всех транзакций, выполненных определенным пользователем? Я хотел бы предоставить регистрационную информацию для службы поддержки, которая будет запрашивать производственную систему, но я хочу ...

Задан 15 Sep 2008, 16:00 от VanOrman
Page 1 of 3
1 2 3