
Павел
21.02.2017
06:20:08

Dmitry
21.02.2017
06:20:28

frostobot
21.02.2017
10:58:14
Всем здорово! Мужики, можно пару вопросов задать по базам данных Oracle?

Vladislav
21.02.2017
10:58:49
можно

Google

frostobot
21.02.2017
11:00:09
Тут вариант все таки С.
Тут нужно А?

Fike
21.02.2017
12:23:16
живой фид с экзамена

frostobot
21.02.2017
12:24:49
Не подготовка к нему, в одной книге одно написанно, в другой немного по другому, в лекции третье. А документацию читать плохо получается (((

Vladislav
21.02.2017
12:25:12
жопой чую, что правильный ответ из лекций
и пофиг, как на практике и у кого что написано

frostobot
21.02.2017
12:45:10
Все таки тут вроде все правильно. Хм.
Пришли к мнению что верные ответы abc

Konstantin
21.02.2017
15:28:35
квота точно нужна?

frostobot
21.02.2017
17:09:48
Квота - определяет максимальное пространство, которое пользователь может использовать в
каждом табличном пространстве (нулевая квота делает табличное пространство
недоступным). По умолчанию ни один пользователь не имеет квоты ни в каком табличном
пространстве, поэтому, следовательно, не может создавать объекты, даже если
имеет соответствующие привилегии.

Google

frostobot
22.02.2017
08:45:28
Мужики, вопрос с подвохом у меня походу, кто подскажет?
"c. Из файла серверных параметров нельзя получить текстовый файл параметров " Это в Oracle. Верное утверждение или нет?
Файл серверных параметров двоичный, может существует какой импорт?

Amber 8
22.02.2017
08:50:29
в порядке стёба
вариант Z: некорректный вопрос. В ИТ можно всё. Сиди себе и переписывай конфиг в текстовичок, нопример :)

Ilya
22.02.2017
08:54:04
это как с doc файлами - они вроде бинарные, но люди как то с ними работают

frostobot
22.02.2017
08:54:52
Да, у нас в тестах куча вопросов, на которые можно ответить верно, только если прочитать мысли препода...

Vladislav
22.02.2017
08:56:13

Ilya
22.02.2017
08:57:30

Fike
22.02.2017
08:58:01
полубинарные

Vladislav
22.02.2017
08:58:13
старый doc ни то ни се, новый docx - это zip и xml, у бинарного есть свое отдельное разрешение

Fike
22.02.2017
08:58:39
1024 * 768

Ilya
22.02.2017
08:59:00

frostobot
22.02.2017
09:02:18

Artem
22.02.2017
10:29:20
Так можно да. Обратно тоже работает
А вообще там из бинарного только заголовок, дальше обычный текст

frostobot
22.02.2017
10:50:14
А кто вот этот осилит? Я уже три мнения слышал разных.
Когда сеанс изменяет данные, куда записываются данные об изменениях?
a. В блок данных на диске и в файл оперативного журнала.?
b. Никуда не записываются до тех пор, пока данные не будет выполнен COMMIT.
c. Сеанс пишет в кэш буфер БД, процесс LGWR пишет в текущий файл оперативного журнала.?
d. В блок данных в кэше и в буфер оперативного журнала.
Тут 1 ответ всего.

BLACK
23.02.2017
03:55:43
https://t.me/BlackUkranianPirate

aster
23.02.2017
06:52:09
О. Норкоманы пришли.
Неси их на костер

Fike
23.02.2017
11:04:14
отрепортил абьюз, счастливо забаниться!

Maksim
23.02.2017
11:18:31
Добрый день скажите пожалуйста 2 млн записей в таблице. пытаюсь посчитать sum по полю с группировкой по другому полю у которого есть индекс. Таблица весит 741 мб. Запрос выполняется за почти 3 мин.. есть таблица и с 35 млн записей где просто можно не дождаться результата. в будущем таблицы будут рости (таблицы статистики). Как поступать в таких ситуациях ?

Fike
23.02.2017
11:19:32
поставить кликхаус или аналог, видимо
в случае ограничения одним движком можно делать push-on-change и агрегировать данные в одной таблице до выполнения запроса

Google

Fike
23.02.2017
11:21:18
в интернете пишут, что индекс должен покрывать как поле, по которому делается group by, так и поле, по которому делается sum
оно довольно логично, потому что в этом случае можно не касаться диска
http://stackoverflow.com/a/11631480/2908793

Maksim
23.02.2017
11:24:36

Fike
23.02.2017
11:25:18
как поможет движок, заточенный под аналитические запросы?

Maksim
23.02.2017
11:26:50

Fike
23.02.2017
11:27:30
в большинстве случаев да
а в индексе поля в правльном порядке?
и он вот уже успел создаться с гига даных за это время?
и что говорит всякий select explain?

aster
23.02.2017
11:29:09
Ну вообще, если это и вправду такая суровая аналитика - то надо не индексы приколачивать, а рассчитывать значения по расписанию и их хранить

aster
23.02.2017
11:29:54
В отдельном датасторе под аналитику
/stat@combot

Combot
23.02.2017
11:30:07
combot.org/chat/-1001045152752

Maksim
23.02.2017
11:31:15
SELECT
sum(clicks) AS clicks
FROM banner_history_segments_2017_01
GROUP BY ads_start_id;

Fike
23.02.2017
11:31:58
The most important preconditions for using indexes for GROUP BY are that all GROUP BY columns reference attributes from the same index, and that the index stores its keys in order (for example, this is a BTREE index and not a HASH index).
в интернете пишут, что индекс должен покрывать как поле, по которому делается group by, так и поле, по которому делается sum

Google

Admin
ERROR: S client not available

Fike
23.02.2017
11:32:21
предлагаю еще раз внимательно прочитать сообщение про индекс
где-то видел про то, что в индексе сначала должны идти колонки из group by, потом - из select, но это из разряда ОБС
possible_keys = null
If this column is NULL (or undefined in JSON-formatted output), there are no relevant indexes. In this case, you may be able to improve the performance of your query by examining the WHERE clause to check whether it refers to some column or columns that would be suitable for indexing. If so, create an appropriate index and check the query with EXPLAIN again.
поэтому в третий раз посоветую попробовать сделать индекс по (ads_start_id, clicks) и посмотреть, что из этого выйдет

Maksim
23.02.2017
11:47:28
не пойму ничего но запрос все равно столько же выполняется

Fike
23.02.2017
11:48:39
тип индекса? вывод explain?
и, самое главное: это же действительно мускул, или это я придумал?
possible_keys = null, похоже, бог не удовлетворен нашими подношениями

Maksim
23.02.2017
12:11:09
по расписанию и так забираю значения (каждые 5 минут) но по факту выполняется все 10. а дальше хуже. будет больше данных будет большее время выполнения

Fike
23.02.2017
12:11:33
https://dev.mysql.com/doc/refman/5.7/en/group-by-optimization.html

Maksim
23.02.2017
12:16:33
у меня данные не обновляются а дописываются
то есть эта таблица статистики дописывается каждые 2-3 секунды
туда сваливается вся статистика
как узнать какие новые данные пришли?
то есть по сути мне надо по крону каждые 30 секунд забирать новые данные и делать sum их
и записывать в отдельную таблицу

Google

Maksim
23.02.2017
12:24:41
можно раз в сутки делать

Amber 8
23.02.2017
12:28:35
Id численный линейный? Если да, по нему

Maksim
23.02.2017
12:29:00
ну да глуппый вопрос)
тоже вариант
это даже лучший вариант с id