Описание тега database-optimization

1 ответ

Какой индекс должен быть создан?

Я следую онлайн-курс по базе данных, и я получил этот вопрос. Предположим, у меня есть таблицы USER, CHECKIN и PLACE. USER (uid, uname, ucity), uid является первичным ключом. PLACE (pid, pname, pxcoord, pycoord, pcity), pid - это первичный ключ. CHE…
30 апр '16 в 06:13
1 ответ

Оптимизация размера таблицы Mysql

Я рассматриваю проблему. В языке Си нам предлагается, чтобы размер структуры был кратен 2-байтному. э: struct text{ int index;//assume int is 4 byte. char [8] word; }//alought text is only 12 bytes, compiler would assign 16 bytes for this struct Поэ…
29 июн '14 в 16:09
2 ответа

Файл сценария оптимизации mysql

Я смотрю на то, чтобы кто-то оптимизировал базу данных. Если бы я дал им аналогичную версию БД с другими данными, могли бы они создать файл сценария для запуска всех оптимизаций в моей базе данных (т.е. создать индексы и т. Д.), Чтобы они никогда не…
06 окт '11 в 03:22
2 ответа

Нужно ли индексировать столбец базы данных с номерами?

Предположим, что Боб заработал 107 баллов, Мэри - 105 баллов, а Джон - 105 баллов. Эти цифры могут измениться и не являются уникальными. Теперь я хочу запросить и проверить порядок, кто сверху, а кто снизу. Нужно ли индексировать тот столбец, которы…
3 ответа

Лучший способ получить результаты 15 таблиц одновременно в MySql

У меня около 20 таблиц. Эти таблицы имеют только id (первичный ключ) и описание (varchar). Объем данных достигает 400 строк для одной таблицы. Прямо сейчас мне нужно получать данные как минимум из 15 таблиц одновременно. Прямо сейчас я звоню им один…
1 ответ

Увеличивает ли добавление ребер в Neo4j обработку, необходимую для всех запросов?

Я пытаюсь разработать схему базы данных для Neo4j. Есть несколько способов сделать это. Я мог бы поместить данные как 1) свойства узла или 2) как ребра, указывающие на узел. Второй вариант гораздо более мощный с точки зрения того, как я мог бы запра…
6 ответов

Есть ли какой-то недостаток, если таблица имеет много (более 20) ограничений внешнего ключа?

Допустим, у меня есть таблица, в которой есть много полей, связанных со значениями из других "таблиц значений". Естественно, я объявляю ограничения внешнего ключа для каждого и уклоняюсь от них для обеспечения целостности. Что если я наконец получу …
2 ответа

Оптимизация SQL-запросов при использовании нескольких соединений и большого набора записей

Я создаю доску объявлений и пытаюсь извлечь обычные темы (т. Е. Темы, которые не прикреплены) и отсортировать их по дате последнего опубликованного сообщения. Я могу это сделать, однако, когда у меня есть около 10 000 сообщений и 1500 тем, время зап…
4 ответа

В какой степени эффективное индексирование может преодолеть проблемы производительности с ОЧЕНЬ большими таблицами?

Таким образом, мне кажется, что запрос к таблице с 10-тысячными записями и запрос к таблице с 10-миллионными записями почти одинаково быстр, если они оба извлекают примерно одинаковое количество записей и эффективно используют простые индексы (автом…
14 окт '10 в 01:09
2 ответа

MS SQL: лучший способ удалить строки из огромной таблицы

У меня очень большая таблица [X], в которой 170 миллионов строк, и нам нужно архивировать данные, чтобы хранить только использованные записи в [X]. Мы делаем это, чтобы наша система работала быстро, так как она замедляется. Мы используем только небо…
04 окт '11 в 10:47
1 ответ

MySQL: JOIN & использование индекса в запросе ORDER BY

У меня есть система, которая похожа на функцию Q&A; в стеке потока. Основное отличие заключается в том, что каждый вопрос имеет дату истечения срока действия: CREATE TABLE questions ( id INT NOT NULL AUTO_INCREMENT, title CHAR(100) NOT NULL, details…
1 ответ

Есть ли выигрыш в производительности для создания множественного индекса по первичному ключу + внешнему ключу?

Если у меня есть таблица, которая имеет первичный ключ и внешний ключ, и поиски часто выполняются с запросами, которые включают оба (...WHERE primary=n AND foreign=x)Есть ли какое-то преимущество в производительности для создания множественного инде…
2 ответа

SQL - сохранить вычисленное значение (на основе дочерних таблиц) в столбце или рассчитать в модели данных?

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

Транзакции похожи на большие запросы?

Я знаю, что с точки зрения эффективности лучше иметь один большой запрос вместо множества мелких, так как лучше уменьшить количество соединений с базой данных до минимума (особенно в контексте интенсивного сетевого трафика). Поэтому мой вопрос заклю…
0 ответов

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

Я создаю систему ведения журнала с использованием MySQL и SQLite с целью максимальной оптимизации. Это привело к чудовищности структуры таблицы, которая нарушает первую нормальную форму из-за повторяющихся групп. Вот что я имею в виду под этим: Форм…
1 ответ

MySQL: выполнение обновлений для большой таблицы с индексами

Вечер, У меня есть большая, но простая таблица с почти 30 миллионами строк. Таблица имеет индекс для большинства столбцов. Потребовалось много времени, чтобы выполнить какие-либо обновления, и мне было интересно, будет ли хорошей идеей удалить индек…
2 ответа

Добавление символов с помощью встроенной формулы при выборке столбца в SQL Server

Мне дали сценарий, чтобы выбрать 4 символа из данной ячейки (последние 4) Я делаю это вручную с помощью выражения Case. Мне нужно автоматизировать это, а не с помощью дел Я сделал это. SELECT CASE WHEN LEN(ticket_number) >= 4 THEN 'x' + RIGHT(tic…
12 май '15 в 12:58
1 ответ

Какой индекс я должен создать при использовании нескольких OrderBy

Я использую Entity Framework Core и читаю некоторые данные с тысячами записей. У каждой записи есть много столбцов, из которых я использую 3 (a, b и c) и делаю: OrderBy(a).ThenBy(b).ThenBy(c); А потом я применяю сортировку и нумерацию страниц. Чтобы…
2 ответа

Как уменьшить это многократное и-или-условия в SQL-заявлении?

У меня есть вопрос об оптимизации SQL. Есть ли способ уменьшить этот синтаксис SQL: Select * from TABLE where COLUMN != 'abc' and COLUMN != 'def' and COLUMN != 'xau' and COLUMN != 'def' and COLUMN != 'eag' and COLUMN != 'dff' and COLUMN != 'www' и в…
0 ответов

Низкая производительность обновления статистики при переборе нескольких статистических данных таблицы вместо обновления всей статистики

Может кто-то здесь может мне помочь - я застрял Сегодня я начал создавать пакет служб SSIS, который должен взять на себя задачу оценки статистики многочисленных таблиц и выполнить обновление этой статистики. Большинство таблиц индексируются кластерн…
14 ноя '17 в 16:53