Miracle

Рейтинг
376
Регистрация
20.08.2004

випо хостинг + 20 программеров + 20 вестальшиков + 30 оптимизаторов маэкуэль - это все и ежу понятно.

важно потратить меньше!

MoF:
icq, поговорим.

стукнул, не говорите!

dvaes:
желательно делайте индексы по нескольким полям, по которым идет выборка и сортировка. тогда filesort должен уйти в небытие.

один индекс на несколько полей или как?

Miracle добавил 09.03.2010 в 18:06

вообщем, делал по всякому - filesort не уходит в бытие

Miracle добавил 09.03.2010 в 18:07

вот таблица

CREATE TABLE `talk` (
`talk_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(11) unsigned DEFAULT NULL,
`cat_id` tinyint(3) unsigned DEFAULT NULL,
`talk_topic` varchar(255) DEFAULT NULL,
`talk_text` text,
`talk_text_anonce` text,
`talk_activity` tinyint(1) unsigned DEFAULT '1',
`talk_status` tinyint(3) unsigned DEFAULT '0',
`talk_last_comment_timestamp` int(11) unsigned DEFAULT NULL,
`talk_comments_qty` int(6) unsigned DEFAULT '0',
`talk_timestamp` int(11) unsigned DEFAULT NULL,
`talk_tags` varchar(255) DEFAULT NULL,
`talk_user_ip` varchar(14) DEFAULT NULL,
`rate_pl` int(11) unsigned NOT NULL DEFAULT '0',
`rate_mi` int(11) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`talk_id`),
KEY `user_id` (`user_id`),
KEY `talk_timestamp` (`talk_timestamp`),
KEY `talk_last_comment_timestamp` (`talk_last_comment_timestamp`),
KEY `cat_id` (`cat_id`),
KEY `talk_activity` (`talk_activity`),
KEY `talk_comments_qty` (`talk_comments_qty`)
) ENGINE=MyISAM AUTO_INCREMENT=2585 DEFAULT CHARSET=utf8;
bearman:
user_id, talk_activity, talk_comments_qty, talk_last_comment_timestamp

все 4 поля у меня в индексе , я экспериментировал только с talk_last_comment_timestamp

bearman:
мускуль еще не всегда любит "порядок" полей в индексе, иногда отказывается юзать , а поменяешь 2 поля местами и все залетает хах)

а как посоветуете тестами заниматься? достаточно ли того как делаю это я?

MOP1:
filesort

как от него избавиться и почему не гуд?

зы. может есть где то информация не для гуру по myslq что бы почитать и врубиться во все тонкости?:)

кто подскажет по двум explainам?

dlyanachalas:
Всегда.

ну скажем при апдейте и инсерте не всегда хороши индексы :) это навскидку

Miracle добавил 09.03.2010 в 16:49

frantic:
это хороший вопрос, лучше почитайте где нибудь, я сам до конца не понял

в том то и дело что все советуют эсплайн, а никто не знает конкретно на что смотреть

я сам такой, запускаю но ничего не вижу, ну кроме цифр в поле rows я ни на что не обращаю внимания

gif Untitled-1.gif

а как проверять EXPLAIN-ом я то написал но разницы особой не заметил

спасибо

[umka:
]вот как-то так:

у меня мудреней вышло, но оставлю пока так.. :)

Спасибо, оно. Второе не пробовал, а в чем разница?

Еще вопрос, как сделать так, при добавлении контента люди добавляют урлы с разных сайтов, так вот со своегой и тех что в белом списке что бы добавляло и преобразовывало а другие так и оставались текстом?

Понятно я выразился?

Снова обратился и снова куча выполненных баннеров. Спасибо.

Я на тебе, Андрей, кучу бабла и времени сэкономил, а ты на мне заработал :), но я доволен

Всего: 3947