|
|
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. надо оптимизировать запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 18:32 |
|
||
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#18+
создать составной индекс по полям a,b,c ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 18:34 |
|
||
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, и все? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 18:37 |
|
||
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, судя по синтаксису, скорее кластерный ключ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 18:38 |
|
||
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#18+
softwarerLeonid Kudryavtsev, судя по синтаксису, скорее кластерный ключ. а можно для тупых, что такое "кластерный ключ"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 18:40 |
|
||
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#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, 18:44 |
|
||
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsevсоздать составной индекс по полям a,b,c А есть разница между двумя вариантами: a,b,c b,a,c для данного конкретного запроса. (c,a,b не рассматриваем - понятно что есть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 19:56 |
|
||
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#18+
Маргарита1995А есть разница между двумя вариантами: a,b,c b,a,c для данного конкретного запроса. (c,a,b не рассматриваем - понятно что есть) А почему опытным путем не попробовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 19:59 |
|
||
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#18+
AxeleronМаргарита1995А есть разница между двумя вариантами: a,b,c b,a,c для данного конкретного запроса. (c,a,b не рассматриваем - понятно что есть) А почему опытным путем не попробовать? ну я заполняла два варианта: a - 5 различных значений b - 1000 различных значений a - 1000 различных значений b - 5 различных значений и по чтениям получается одинаково абсолютно. может я не верно подобрала распределение данных? как вы считаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 20:02 |
|
||
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#18+
Маргарита1995ну я заполняла два варианта: a - 5 различных значений b - 1000 различных значений a - 1000 различных значений b - 5 различных значений и по чтениям получается одинаково абсолютно. может я не верно подобрала распределение данных? как вы считаете? А сколько итого записей в таблице было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 20:09 |
|
||
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#18+
AxeleronМаргарита1995ну я заполняла два варианта: a - 5 различных значений b - 1000 различных значений a - 1000 различных значений b - 5 различных значений и по чтениям получается одинаково абсолютно. может я не верно подобрала распределение данных? как вы считаете? А сколько итого записей в таблице было? 1 000 000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 20:13 |
|
||
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#18+
Маргарита1995Axeleronпропущено... А сколько итого записей в таблице было? 1 000 000 Значит, Вы ответили сами на свой вопрос :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 20:16 |
|
||
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#18+
Маргарита1995А есть разница между двумя вариантами: a,b,c b,a,cРазница будет если ваша СУБД умеет сжатие блоков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 20:17 |
|
||
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#18+
SERG1257Маргарита1995А есть разница между двумя вариантами: a,b,c b,a,cРазница будет если ваша СУБД умеет сжатие блоков. наша умеет сжатие страниц. опробовано. одинаковое число чтений в обоих вариантах. причем, честно говоря не поняла почему оно могло дать разное число чтений? учитывая алгоритм сжатия page compression -- а если, скажем колонки a и b будут иметь такие типы: a varchar(5), b varchar(10), ... остальные колонки имеют тип int для данного запроса важен ли порядок? поидее тоже нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 20:53 |
|
||
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#18+
Маргарита1995для данного запроса важен ли порядок? Размер таки имеет значение. и ещё селективность индекса. Попробуйте заполнить "а" уникальными значениям, а "b" одним и тем же значением все записи. Сделайте для обоих вариантов 2 запроса: с существующим значением "b" и с несуществующим. Убедитесь, что во всех четырёх случаях оптимизатор таки использует эти индексы... Сделайте теперь те же четыре запроса на длинном "а" и коротком "b", и наоборот. Одинаково? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 22:33 |
|
||
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#18+
Маргарита1995наша умеет сжатие страниц. Между сжатием страниц и префиксным сжатием индексных ключей - большая разница. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 22:39 |
|
||
|
Помогите оптимизировать схему данных
|
|||
|---|---|---|---|
|
#18+
АнатоЛойМаргарита1995для данного запроса важен ли порядок? Размер таки имеет значение. и ещё селективность индекса. Попробуйте заполнить "а" уникальными значениям, а "b" одним и тем же значением все записи. Сделайте для обоих вариантов 2 запроса: с существующим значением "b" и с несуществующим. Убедитесь, что во всех четырёх случаях оптимизатор таки использует эти индексы... Сделайте теперь те же четыре запроса на длинном "а" и коротком "b", и наоборот. Одинаково? :) одинаково. если мы об одном и том же. меряла только чтения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2015, 00:01 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38904579&tid=1540614]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 267ms |

| 0 / 0 |

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