Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Текстовые индексы 
:(
    Опции темы
Suic2
Дата 20.2.2013, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 23.5.2012

Репутация: нет
Всего: нет



есть таблица
Код

CREATE TABLE `users` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `ip` tinytext NOT NULL,
 `name` varchar(64) NOT NULL,
 .................................................................................
 PRIMARY KEY (`id`),
 UNIQUE KEY `name` (`name`),
) ENGINE=MyISAM AUTO_INCREMENT=11038 DEFAULT CHARSET=cp1251 COMMENT='rev_0'

очень много запросов вида 
Код

select * from users where ip='xxx.xxx.xxx.xxx';

как правильно создать индекс для этого поля?
пробовал создавать полнотекстовый индекс, но видимо это не то, что нужно, так как carninality у него была 1
ещё пробовал так:
Код

CREATE INDEX ip  USING BTREE ON users (ip(15))

оно поможет?

Это сообщение отредактировал(а) Suic2 - 20.2.2013, 16:01
PM MAIL   Вверх
skyboy
Дата 20.2.2013, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



храни ip как число.
PM MAIL   Вверх
Suic2
Дата 21.2.2013, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 23.5.2012

Репутация: нет
Всего: нет



я бы и рад, но биллинг создавал не я и она уже слишком монстрообразная, чтобы так легко можно было изменить формат хранения ip

Это сообщение отредактировал(а) Suic2 - 21.2.2013, 16:18
PM MAIL   Вверх
Akina
Дата 21.2.2013, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Полнотекст точно не нужен. Нужен обычный индекс. Но не факт что на всё поле.

Покажи пример данных в этом поле (особенно для одно- и двузначных чисел - есть там zerofill?) и опиши типичные параметры запросов (идёт пачка соседних адресов, или сплошной разнобой)...

Добавлено через 2 минуты и 26 секунд
К слову, на InnoDB и на MyISAM индекс и так по умолчанию BTREE...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.1120 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.