Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как настроить my.cnf / 7 сообщений из 7, страница 1 из 1
23.05.2015, 10:09:14
    #38966952
Alexatc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как настроить my.cnf
Таблица на движке MyIsam, имеет две строки Varchar(64), размер постоянно увеличивается, текущий размер 1200 000 строк.
Есть запросы, которые выполняются в бесконечном цикле в этой таблице:

SELECT str1,str2 FROM table where str2 = newstr2

newstr2 - обновляется в каждой итерации

Сейчас запрос занимает в среднем 0,5 сек

Сервер: 256 МБ, проц: 2Мгц, ОС: Debian

Как настроить мускул, чтобы увеличить скорость выполнения данного запроса.
...
Рейтинг: 0 / 0
23.05.2015, 11:20:18
    #38966976
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как настроить my.cnf
Alexatc,

Создайте индекс по полю str2.

Для более точных рекомендаций нужен план запроса и DDL таблицы.
...
Рейтинг: 0 / 0
23.05.2015, 13:49:59
    #38967020
Alexatc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как настроить my.cnf
Спасибо, с индексом уже разобрался, теперь копаю в сторону my.cnf.
...
Рейтинг: 0 / 0
23.05.2015, 13:59:03
    #38967022
Alexatc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как настроить my.cnf
Если я правильно понял то ниже план запроса и ddl таблицы.

INSERT INTO `t1` (`select_type`, `table`, `type`, `possible_keys`, `key`, `key_len`, `ref`, `rows`, `Extra`) VALUES (1, 'SIMPLE', 't1', 'range', 'str2', 'str2', '66', NULL, 5, 'Using where');


CREATE TABLE `t1` (
`str1` varchar(64) NOT NULL,
`str2` varchar(64) NOT NULL,
KEY `hash` (`hash`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251
...
Рейтинг: 0 / 0
23.05.2015, 22:01:55
    #38967118
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как настроить my.cnf
Alexatc,

Впервые вижу, чтобы план показывали в такой форме :)

Судя по NULL в конце плана, что-то не так с индексом str2. Да и нет его в DDL таблицы.
...
Рейтинг: 0 / 0
23.05.2015, 22:09:23
    #38967121
Школа High2P
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как настроить my.cnf
План запроса можно посмотреть с помощью команды EXPLAIN, вставленной перед лексемой SELECT

Модератор: Реклама у нас запрещена.
...
Рейтинг: 0 / 0
24.05.2015, 01:36:14
    #38967156
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как настроить my.cnf
AlexatcСпасибо, с индексом уже разобрался, теперь копаю в сторону my.cnf.
Обратите внимание что вам никто этого не советовал делать. А все потому, что mysql изначально не расстроен. Не нужно его настраивать.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как настроить my.cnf / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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