powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / оптимизация таблицы/запросов
4 сообщений из 4, страница 1 из 1
оптимизация таблицы/запросов
    #32208731
gravis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть таблица

id INT,
h_from VARCHAR(255),
h_to VARCHAR(255),
body LONGTEXT

индексы на id, h_from, h_to
основной ключ - id

в h_from всегда 1 email адрес, в h_to один или несколько (формат по RFC-822) адресов
body - тело письма (может быть довольно большим)

в таблице ~40000 записей, на запрос

select count(id) from messagebase where (h_from like '%email@some.ru%' or h_to like '%email@some.ru%')

уходит больше минуты, загрузка ЦП сервера во время выборки не превышает 40%, свободной памяти несколько сотен mb, файловая система на RAID'e не активна

как увеличить скорость выборки?

MySQL Distrib 3.23.54, for redhat-linux-gnu (i386)
RedHat Linux 2.4.20-9
...
Рейтинг: 0 / 0
оптимизация таблицы/запросов
    #32208798
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конструкция like '%чтото%' заставляет сервер просматиривать все записи одна за другой.

А fulltext index вас не спасет?
...
Рейтинг: 0 / 0
оптимизация таблицы/запросов
    #32209074
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если h_from - всегда один e-mail то можно наверное
h_from like 'email@some.ru'
и объявить его как varchar(32) думаю 32 символа для 1 мыла достаточно.
и fulltext попробуй
...
Рейтинг: 0 / 0
оптимизация таблицы/запросов
    #32212724
list
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1.Лучше всего нормализовать таблицу, выделив справочник e-mail.
2. Не используйте Like.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / оптимизация таблицы/запросов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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