
Al
19.07.2018
17:54:22

Ravil
20.07.2018
04:20:31
Всем привет
товарищи есть кто работал с Oracle 12cR2 на IBM AIX?

Vladislav
20.07.2018
08:15:57
https://www.coursera.org/learn/data-bases-intr/

Google

Vladislav
20.07.2018
08:16:03
просто оставлю это здесь

aster
20.07.2018
08:22:21
норм, чо
можно даж запинить )))

Alex
20.07.2018
08:38:40
народ, подскажите, для того что бы промежуточная таблица в связи many-to-many стала таблицей связи надо в ней один из внешних ключей объявить primary key?

lost
20.07.2018
08:40:21
а типа без PK она таблицей связи быть перестанет?
что за бред...

Alex
20.07.2018
08:42:12
то есть таблица связи может быть вообще без PK ?

lost
20.07.2018
08:43:40
у тебя связь many to many осуществляется через FK обоих таблиц в промежуточной таблице, PK тут ни при чем, но лучше чтобы он был и был суррогатный

Ilia
20.07.2018
08:50:06

Валерия
20.07.2018
09:00:33
может
чисто технически может быть что угодно

lost
20.07.2018
09:01:26
может
обычно если явного PK нет - сторадж создаёт внутренний, который по сути rowid

Google

Валерия
20.07.2018
09:02:17
обычно, но тут фраза "не может быть без РК" она несовсем верна

lost
20.07.2018
09:03:07
должна быть уникальная сущность в любом случае
так что не может

Ilia
20.07.2018
09:04:32

Валерия
20.07.2018
09:05:03
вот так, да, такая фраза она лучше
спасибо
она понятнее, что ли

Stanislav
20.07.2018
10:52:54
Коллеги, подскажите кто нибудь использует в работе секционирование? Секционирование таблиц дает существенную прибавку к производительности?
речь про MS SQL

Vladislav
20.07.2018
10:56:42
зависит от множества факторов

aster
20.07.2018
10:56:46
От сценария зависит

Vladislav
20.07.2018
10:57:05
но в целом да, дает прибавку, иногда даже может дать существенную

aster
20.07.2018
10:57:45
Секционирование должно быть учтено при разработке приложения
Иначе оно может замедлить обработку, если секцию положить на медленный сторадж и приложение будет обращаться к ней в обычной работе

Stanislav
20.07.2018
10:58:44
как правильно делать секционирование? Я создал несколько файловых групп+несколько файлов к ним, потом через мастер секционирования прогнал таблицу и всё, что то еще нужно сделать? Я все правльно сделал?

Al
20.07.2018
10:59:17

Vladislav
20.07.2018
10:59:47
есть визард? ?

Al
20.07.2018
11:00:52
есть визард? ?
Ты погоди. А то сейчас выясним что там по 25 строк что бы юзерам удобнее смотреть.

Stanislav
20.07.2018
11:00:58
есть очень большая таблица в который находятся координаты которые приходят с GPS трекеров, при обращении к ней через клиент, на получения трека за период занимает некоторое время, это время я хочу сократить

Google

Vladislav
20.07.2018
11:01:19
делай партиции по дате

Al
20.07.2018
11:01:51

Stanislav
20.07.2018
11:01:59
есть визард? ?
я делал через стандартный, который доступен в сво-вах таблицы

Al
20.07.2018
11:02:07
И что значит очень большое время?

Fike
20.07.2018
11:02:10
я бы начал с инструмента

Stanislav
20.07.2018
11:02:15

Al
20.07.2018
11:02:29

Vladislav
20.07.2018
11:02:40
хз, как там визард работает в MS SQL
партиции всегда руками пилил

Al
20.07.2018
11:03:10
Выборка списка по дате занимает большое время. И с запросом все нормально.

Stanislav
20.07.2018
11:04:29
Коллеги, вопрос только в том, правильно ли я секционирую
это нужно делать в ручную или через визад?

Stanislav
20.07.2018
11:05:26
файл с секциями нужно убирать с того диска на котором находится файл с актуальной инфой?
насколько я понимаю, в случаи обращения к обоим секция с условием что файлы находятся на обном диске, чтение займет столько же времени, как и до секционирования или я не прав
?

Al
20.07.2018
11:07:00

Stanislav
20.07.2018
11:07:48
как это делаете вы?
создание групп и файлов опускаем
меня интересует нужно ли файлы разносить по разным дискам и за счет чего получается повысить производительность?
везде написано, что секционирование дает прирост, но за счет чего??

Google

Al
20.07.2018
11:09:48

aster
20.07.2018
11:10:04
вы понимаете в чем смысл секционирования в mssql?
обработка ускоряется не за счет самого факта разделения на секции.
а за счет того, что секцию с редкоиспользуемыми данными можно унести на отдельный медленный сторадж.

Stanislav
20.07.2018
11:10:13
)
А если у меня достаточно быстрых дисков, то этого можно ни делать??

aster
20.07.2018
11:10:47
и тогда, если в where, укзаны параметры не подразумевающие использование секции со "старыми" данными - будет прирост
а если в where написать что-то, вызывающее seek по обоим (всем) секциям - прироста не будет

Mikhail
20.07.2018
11:11:22

Admin
ERROR: S client not available

Stanislav
20.07.2018
11:11:41
полагаю, так и есть

aster
20.07.2018
11:11:43
вернее будет, но не более чем от обычного разделения на файловые группы

Al
20.07.2018
11:13:32

Stanislav
20.07.2018
11:13:35
я посчитал, что все дело в чтении данных с двух дисков увеличит скорость выполненния и в этом все дело...

Mikhail
20.07.2018
11:13:37

Al
20.07.2018
11:13:58

Mikhail
20.07.2018
11:14:22
Эт в муське?
при условном where = '2018-07-20' и секционировании по датам, он будет смотреть в партицию содержащую эту дату без явного её указания в условии.

aster
20.07.2018
11:14:51

Al
20.07.2018
11:15:05
Там вон в оракле время сервера узнают через запуск демона который пишет в файл, потом запускается консольный браузер и отдает через рест.. ?

aster
20.07.2018
11:16:00


Ilia
20.07.2018
11:16:14
Коллеги, подскажите кто нибудь использует в работе секционирование? Секционирование таблиц дает существенную прибавку к производительности?
Конечно, оно даёт прирост, проблема только, что не всегда (не для всех запросов), и каков размер этого прироста.
В частности, если запросу нужны все данные, из всех секций, то будет наоборот замедление выполнения примерно во столько раз, сколько секций (но обработка одной секции естественно будет наоборот снижаться относительно варианта одной консолидированной таблицы)
Ну и чтобы запросы, которые используют отсечение секций, почувствовали разницу в производительности, секций должно быть много. Хотя бы 10. А лучше 100-1000.

Google

Ilia
20.07.2018
11:17:07

Mikhail
20.07.2018
11:18:36

Ilia
20.07.2018
11:18:49


aster
20.07.2018
11:22:35
в случае чтения нескольких - нет

Mikhail
20.07.2018
11:23:02

Ilia
20.07.2018
11:23:05

aster
20.07.2018
11:23:45
вернее не так.
усокрения в прям в разы - не будет точно.
вообще какие проблемы то.
возьмите замерьте, потом распилите и замерьте заново

Ilia
20.07.2018
11:24:44
Если конечно под секционированием понимается одна и та же техника.
А именно -- физическое разделение одной логической таблицы на много физических,отбрасывание лишних физических если они гарантированно не нужны в запросе и слияние результатов обработки этих таблиц в одну если надо.

Mikhail
20.07.2018
11:25:43