Индексы в MySQL и быстродействие Drupal - 2

Главные вкладки

Аватар пользователя VLAD_X VLAD_X 23 января 2007 в 14:24

По многочисленным просьбам тех, кому лень сравнить 2 файла со схемой БД, выкладываю diff'ы (редакция 2, исправленая и дополненая).

indexes.sql - непосредственно индексы

inactive_user.module.diff, taxonomy.module.diff и user.module.diff - небольшие изменеия в модулях, заставляющие принудительно использовать индексы при запросах

После измений индексов необходимо заново переиндексировать все затронутые таблицы при помощи

ANALYZE имя_таблицы

или

myisamchk --analyze /полный/путь/к/БД/*
при остановленом mysql-сервере

НЕ ЗАБУДЬТЕ СДЕЛАТЬ БЭКАП ПЕРЕД НАЧАЛОМ ЭКСПЕРИМЕНТА!

ВложениеРазмер
Иконка простого текстового файла indexes.sql_.txt12.73 КБ
Иконка простого текстового файла inactive_user.module.diff_.txt4.05 КБ
Иконка простого текстового файла taxonomy.module.diff_.txt596 байт
Иконка простого текстового файла user.module.diff_.txt752 байта

Комментарии

Аватар пользователя ultraboy@drupal.org ultraboy@drupal.org 23 января 2007 в 15:06

Вы уж извините, но если Вы действительно нашли индексы, которых явно не хватает, почему бы не создать (несколько) issue на drupal.org ? Ведь в таком случае (если их действительно не хватает), эти индексы будут включены в следующий патч-релиз, и никому не надо будет добавлять их вручную после каждой установки.

Аватар пользователя VLAD_X VLAD_X 23 января 2007 в 16:07

Спасибо за совет, я в курсе. Руки дойдут - выложу.
А пока что - Drupal это НЕ ОСНОВНАЯ моя работа. Мне и так есть, чем заняться. И я никому ничего не должен, в т.ч. и issue писать. Если кого-то что-то не устраивает - не читайте мой блог и не пользуйтесь индексами.

Аватар пользователя ultraboy@drupal.org ultraboy@drupal.org 23 января 2007 в 16:20

А я и не говорю, что Вы *должны*. Я просто *предложил*. Я же не знаю, что Вы "в курсе", правда? И меня "все устраивает".
По поводу ишью - тема настолько интересная, что можно просто выложить дифф и в двух предложениях объяснить что этих индексов не хватает - а уж там разберутся что к чему.

На самом деле, с моей стороны не было никакого негатива.

Аватар пользователя Pozniy Pozniy 24 января 2007 в 11:06

Объясните типа-чайнику плиз. Вот неоднократно встречаю в контексте наших дел файлы типа .diff . Какая программулина с ними работает? Буду благодарен хотябы за ссылочку на "точку входа" в эту тему.

Аватар пользователя ultraboy@drupal.org ultraboy@drupal.org 15 февраля 2007 в 12:40

Интересно, кто-нибудь заметил реальную разницу? Желательно в ядре и объективно (т.е. с числами измерений - вроде модуля devel, а не основывыясь на субъективных ощущений: "ну, пошустрее, вроде стало...")

Аватар пользователя B.X B.X 17 февраля 2007 в 0:39

"при остановленом mysql-сервере"

мда, это не настолько простая задача... даже браться не стоит...

Аватар пользователя B.X B.X 22 февраля 2007 в 2:55

ну и как? а в сообществе Друпал об этом знаю? как с этим делом в 5-й версии? никто не хочет запостить сообщение на drupal.org? я бы запостил, но я не в теме... не понимаю, что за проблема с этими индексами и зачем это нужно менять...