Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопросы к экзаменам / 12 сообщений из 12, страница 1 из 1
03.12.2014, 19:49:58
    #38824100
alexnews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы к экзаменам
Я извиняюсь за тему, но подготовка к экзамену как показывает практика лучше всего ведет к пониманию сути предмета (по крайней мере для меня). Если можно кто что думает?
What are two ways in which normalizing your tables helps improve performance in MySQL?

A. Smaller table sizes and row lengths improve sorting operations.
B. Separate tables allow indexing more columns.
C. Fewer nullable column improve index usage.
D. Normalizing improves the performance of innodb_file_per_table.

Ответ во всех дампах D, но проблема в том что написано two ways, на мой взгляд второй ответ это А
Я прав?
Заранее спасибо за помощь и если что не так сильно не бейте, скажите что нельзя задавать такого рода вопросы так как у меня еще с десяток такого рода не понятных вопросов.
...
Рейтинг: 0 / 0
03.12.2014, 20:47:41
    #38824151
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы к экзаменам
alexnews,

ну из первых трёх самый правдоподобный действительно А.
...
Рейтинг: 0 / 0
03.12.2014, 21:06:28
    #38824169
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы к экзаменам
tanglirну из первых трёх самый правдоподобный действительно А.А по-моему, В.

Поясню.

Вариант А. Насчёт меньшего размера таблиц - очевидно, не спорю. Насчёт же сортировки - явно речь идёт о сортировке при отсутствии подходящего индекса. Но при доступе к данным той же "ширины" в случае нескольких таблиц к данным из полей добавится ещё информация о связях между записями разных таблиц и значение уникального индекса - если это не сортировка выходного набора, а промежуточная (в подзапросе или там group_concat), т.е. реальный размер памяти на одну запись в случае многотабличной структуры больше. Другое дело, что из набора таблиц часть может не использоваться, и тогда реальные размер записи мжет быть меньше - но это частный случай.

Вариант В... при всём идиотизме обоснование его правильности тем не менее убойное - суммарное количество полей всех таблиц больше количества полей в одной таблице за счёт дополнительных полей, обеспечивающих связывание записей, то есть действительно количество в штуках колонок, кои могут быть проиндексированы, больше.
...
Рейтинг: 0 / 0
03.12.2014, 21:23:02
    #38824179
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы к экзаменам
Akina,

Возражение: избыточное индексирование - не есть гуд. Так ведь можно и "прибор сломать". :)

Кстати, в том варианте как написан вариант В - нифига ваще не дает. Разделение одной таблицы из N-колонок на отдельные таблицы - количество колонок не изменяет, а стало быть не меняет количество индексов на колонки, кроме возможности добавления форинкеев.

А вот вариант А, в своей второй части - уменьшение размера строковых данных, позволяет не только ускорить сортировки, но ещё и существенно влияет на формирование и передачу выборки. Меньше данных - быстрее передача. И часто, это как раз существеннее влияет на производительность в целом. Передача по сети (внутри компа - нуль-петля) - самая медленная операция.
...
Рейтинг: 0 / 0
03.12.2014, 21:31:51
    #38824181
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы к экзаменам
Arhat109Возражение: избыточное индексирование - не есть гуд. Так ведь можно и "прибор сломать".

А где упоминание про "гуд" и прочие бест-практисы? Тупой вопрос - выберите правильные утверждения. Смотрим ответ:
alexnewsB. Separate tables allow indexing more columns.
Переводим - "разделение на таблицы ПОЗВОЛЯЕТ проиндексировать больше колонок".

Не, реально так и есть - количество колонок, которые можно проиндексировать, зависит только от количества самих колонок. Естиь колонка - её можно проиндексировать. Нет колонки - её нельзя проиндексировать. Сколько есть колонок, столько и можно проиндексировать.

Есть таблица в пять полей - можно проиндексировать пять полей. Разделили её на две таблицы, в 2 и 4 поля, скажем - теперь можно проиндексировать 6 полей. Разделение позволило проиндексировать больше полей? несомненно, ведь 6 больше, чем 5.

Какие ещё сомнения в правильности варианта?
...
Рейтинг: 0 / 0
03.12.2014, 22:01:25
    #38824207
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы к экзаменам
AkinaArhat109Возражение: избыточное индексирование - не есть гуд. Так ведь можно и "прибор сломать".А где упоминание про "гуд" и прочие бест-практисы?alexnewsimprove performance
...
Рейтинг: 0 / 0
04.12.2014, 09:11:58
    #38824470
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы к экзаменам
miksoft , разглядел-таки... ну и ладно.
...
Рейтинг: 0 / 0
04.12.2014, 10:04:23
    #38824522
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы к экзаменам
alexnewsЯ извиняюсь за тему, но подготовка к экзамену как показывает практика лучше всего ведет к пониманию сути предмета (по крайней мере для меня). Если можно кто что думает?
What are two ways in which normalizing your tables helps improve performance in MySQL?

A. Smaller table sizes and row lengths improve sorting operations.
B. Separate tables allow indexing more columns.
C. Fewer nullable column improve index usage.
D. Normalizing improves the performance of innodb_file_per_table.

Ответ во всех дампах D, но проблема в том что написано two ways, на мой взгляд второй ответ это А
Я прав?
Заранее спасибо за помощь и если что не так сильно не бейте, скажите что нельзя задавать такого рода вопросы так как у меня еще с десяток такого рода не понятных вопросов.


Ваще вопрос и ответ абсолютно идиотские.
Или хороший стёб...

Ну.... например аналог:

Если водителя не кормить 20 дней
быстрее ли он доедет из точки А в точку Б:

1. легкий водитель уменьшит трение и услилия при разгоне
2. некормленый водитель мотоцикла имеет меньшее сопротивлению потоку
3. у некормленого водителя не будет нужды в писс-стопах
4. некормленый водитель сможет проехать между траками

А то что водитель умрет по дороге -- это никого не волнует...
...
Рейтинг: 0 / 0
04.12.2014, 11:23:53
    #38824625
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы к экзаменам
javajdbc,

+5, поржал. В точку.
...
Рейтинг: 0 / 0
04.12.2014, 15:48:00
    #38825056
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы к экзаменам
alexnewsЯ извиняюсь за тему, но подготовка к экзамену как показывает практика лучше всего ведет к пониманию сути предмета (по крайней мере для меня). Если можно кто что думает?
What are two ways in which normalizing your tables helps improve performance in MySQL?

A. Smaller table sizes and row lengths improve sorting operations.
B. Separate tables allow indexing more columns.
C. Fewer nullable column improve index usage.
D. Normalizing improves the performance of innodb_file_per_table.

Ответ во всех дампах D, но проблема в том что написано two ways, на мой взгляд второй ответ это А
Я прав?
Заранее спасибо за помощь и если что не так сильно не бейте, скажите что нельзя задавать такого рода вопросы так как у меня еще с десяток такого рода не понятных вопросов.

Тут вообще нет правильного ответа.
...
Рейтинг: 0 / 0
04.12.2014, 15:49:15
    #38825061
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы к экзаменам
javajdbcВаще вопрос и ответ абсолютно идиотские.


Согласен, вопсро абсолютно идиотский.
...
Рейтинг: 0 / 0
04.12.2014, 18:02:14
    #38825280
alexnews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопросы к экзаменам
Спасибо, так и запишем ответ A&D
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вопросы к экзаменам / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]