Оптимизация запросов MySQLi

Печать RSS
514

Автор
2000 лет д.н.э.
0
Ну это понятно, постоянно че нить химичу с таблицами, правда сильно ни чего не выгадал гг 0.009 минималкаsmile
О

Землянин
0
Это же хорошо)))) У меня в одной базе запрос left join'ами формирует запрос и 4 таблиц в среднем 0.2051. В таблицах около 200 тыс записей на данный момент. Плюс еще генерация отчета в exel файл занимает секунды 3 в среднем.
Автор
2000 лет д.н.э.
0
Ну не сравнивайsmile у меня самая большая таблица посты в форуме 10к всего, и то поиск по ней я так нормально и не сделалsmile 0.03 вроде бы. Еще учиться и учиться
О

Землянин
0
А каким запросом формируется поиск?
Автор
2000 лет д.н.э.
0
Лайк. Я еще не дошел до труда что бы переделать, а первый раз когда делал не знал что надо полнотекстовым и с ключамиsmile точнее я до тиц пор время не найду почитать про это :-[
О

Землянин
0
В самом простом случае добавь индекс FULLTEXT и запрос вида
SELECT title,body,id FROM {$PRE}news WHERE view = 'show' AND MATCH(body) AGAINST('$search')
О

Землянин
0
это аналог лайк, но поиск по fulltext быстрее, так как он создает свой словарь данных.
Но, сразу говорю запросы на добавление, конечно, станут медленнее, но опять же это оправдано и разница ничтожна
Автор
2000 лет д.н.э.
0
Я пока не вникал как там этот фуллтекст в таблицу впаятьsmile как искать знаю а вот как поле сделать не текст а фуллтекст нет гг вот такой парадоксsmile по мере необходимости осваиваю
О

Землянин
0
Если ручками, то
ALTER TABLE `имя_таблицы` ADD FULLTEXT (
`имя_поля_которому_добавляем_индекс_фуллтекст` 
)
А вообще если пользуешься phpMyAdmin'ом, то там есть уже опция, где добавляем индексы и первичные ключи, есть значек - буква Т, при наведении появляется надпись ПолнТекст, вот ее кликаешь на том поле, где нужен индекс и он добавляется.
Для наглядности скинул скриншет
http://voladm.ru/1.png
Изменил: Олег (11.01.2010 / 17:49)
Автор
2000 лет д.н.э.
0
Неsmile глянь на мой юзер агент, мне пхпмайадмин не вариантsmile да альтер табле спасибоsmile как раз то что надо. Жалко плюс поставить не могу
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск