
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.03.2015, 18:32
|
|||
|---|---|---|---|
|
|||
Помогите оптимизировать схему данных |
|||
|
#18+
Код: sql 1. 2. 3. 4. 5. надо оптимизировать запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2015, 18:34
|
|||
|---|---|---|---|
|
|||
Помогите оптимизировать схему данных |
|||
|
#18+
создать составной индекс по полям a,b,c ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2015, 18:37
|
|||
|---|---|---|---|
|
|||
Помогите оптимизировать схему данных |
|||
|
#18+
Leonid Kudryavtsev, и все? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2015, 18:38
|
|||
|---|---|---|---|
Помогите оптимизировать схему данных |
|||
|
#18+
Leonid Kudryavtsev, судя по синтаксису, скорее кластерный ключ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2015, 18:40
|
|||
|---|---|---|---|
|
|||
Помогите оптимизировать схему данных |
|||
|
#18+
softwarerLeonid Kudryavtsev, судя по синтаксису, скорее кластерный ключ. а можно для тупых, что такое "кластерный ключ"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2015, 18:44
|
|||
|---|---|---|---|
|
|||
Помогите оптимизировать схему данных |
|||
|
#18+
Маргарита1995Leonid Kudryavtsev, и все? В общем случае (в 99%) - да. Главное понимать, что порядок полей в индексе ИМЕЕТ значение В крайних случаях, иногда приходилось в индекс ВСЕ поля забивать a,b,c,d. (у Вас почему-то поля c,d дублируются, такого быть не может). От http://docs.oracle.com/cd/B10501_01/appdev.920/a96590/adg07iot.htm я отказался. Тестил на реальной задачи, скорость работы индекс организованной таблицы на вставку было ЗНАЧИТЕЛЬНО (в разы) медленнее, чем просто таблица + индекс по всем полям. До причин данного артифакта не доискивался. Все зависит от ЗАДАЧИ и используемого средства (базы данных). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2015, 19:56
|
|||
|---|---|---|---|
|
|||
Помогите оптимизировать схему данных |
|||
|
#18+
Leonid Kudryavtsevсоздать составной индекс по полям a,b,c А есть разница между двумя вариантами: a,b,c b,a,c для данного конкретного запроса. (c,a,b не рассматриваем - понятно что есть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2015, 19:59
|
|||
|---|---|---|---|
Помогите оптимизировать схему данных |
|||
|
#18+
Маргарита1995А есть разница между двумя вариантами: a,b,c b,a,c для данного конкретного запроса. (c,a,b не рассматриваем - понятно что есть) А почему опытным путем не попробовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2015, 20:02
|
|||
|---|---|---|---|
|
|||
Помогите оптимизировать схему данных |
|||
|
#18+
AxeleronМаргарита1995А есть разница между двумя вариантами: a,b,c b,a,c для данного конкретного запроса. (c,a,b не рассматриваем - понятно что есть) А почему опытным путем не попробовать? ну я заполняла два варианта: a - 5 различных значений b - 1000 различных значений a - 1000 различных значений b - 5 различных значений и по чтениям получается одинаково абсолютно. может я не верно подобрала распределение данных? как вы считаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2015, 20:09
|
|||
|---|---|---|---|
Помогите оптимизировать схему данных |
|||
|
#18+
Маргарита1995ну я заполняла два варианта: a - 5 различных значений b - 1000 различных значений a - 1000 различных значений b - 5 различных значений и по чтениям получается одинаково абсолютно. может я не верно подобрала распределение данных? как вы считаете? А сколько итого записей в таблице было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2015, 20:13
|
|||
|---|---|---|---|
|
|||
Помогите оптимизировать схему данных |
|||
|
#18+
AxeleronМаргарита1995ну я заполняла два варианта: a - 5 различных значений b - 1000 различных значений a - 1000 различных значений b - 5 различных значений и по чтениям получается одинаково абсолютно. может я не верно подобрала распределение данных? как вы считаете? А сколько итого записей в таблице было? 1 000 000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2015, 20:16
|
|||
|---|---|---|---|
Помогите оптимизировать схему данных |
|||
|
#18+
Маргарита1995Axeleronпропущено... А сколько итого записей в таблице было? 1 000 000 Значит, Вы ответили сами на свой вопрос :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2015, 20:17
|
|||
|---|---|---|---|
Помогите оптимизировать схему данных |
|||
|
#18+
Маргарита1995А есть разница между двумя вариантами: a,b,c b,a,cРазница будет если ваша СУБД умеет сжатие блоков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2015, 20:53
|
|||
|---|---|---|---|
|
|||
Помогите оптимизировать схему данных |
|||
|
#18+
SERG1257Маргарита1995А есть разница между двумя вариантами: a,b,c b,a,cРазница будет если ваша СУБД умеет сжатие блоков. наша умеет сжатие страниц. опробовано. одинаковое число чтений в обоих вариантах. причем, честно говоря не поняла почему оно могло дать разное число чтений? учитывая алгоритм сжатия page compression -- а если, скажем колонки a и b будут иметь такие типы: a varchar(5), b varchar(10), ... остальные колонки имеют тип int для данного запроса важен ли порядок? поидее тоже нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2015, 22:33
|
|||
|---|---|---|---|
Помогите оптимизировать схему данных |
|||
|
#18+
Маргарита1995для данного запроса важен ли порядок? Размер таки имеет значение. и ещё селективность индекса. Попробуйте заполнить "а" уникальными значениям, а "b" одним и тем же значением все записи. Сделайте для обоих вариантов 2 запроса: с существующим значением "b" и с несуществующим. Убедитесь, что во всех четырёх случаях оптимизатор таки использует эти индексы... Сделайте теперь те же четыре запроса на длинном "а" и коротком "b", и наоборот. Одинаково? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2015, 22:39
|
|||
|---|---|---|---|
|
|||
Помогите оптимизировать схему данных |
|||
|
#18+
Маргарита1995наша умеет сжатие страниц. Между сжатием страниц и префиксным сжатием индексных ключей - большая разница. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2015, 00:01
|
|||
|---|---|---|---|
|
|||
Помогите оптимизировать схему данных |
|||
|
#18+
АнатоЛойМаргарита1995для данного запроса важен ли порядок? Размер таки имеет значение. и ещё селективность индекса. Попробуйте заполнить "а" уникальными значениям, а "b" одним и тем же значением все записи. Сделайте для обоих вариантов 2 запроса: с существующим значением "b" и с несуществующим. Убедитесь, что во всех четырёх случаях оптимизатор таки использует эти индексы... Сделайте теперь те же четыре запроса на длинном "а" и коротком "b", и наоборот. Одинаково? :) одинаково. если мы об одном и том же. меряла только чтения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&tablet=1&tid=1540614]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 298ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...