
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.05.2015, 10:09:14
|
|||
|---|---|---|---|
|
|||
Как настроить my.cnf |
|||
|
#18+
Таблица на движке MyIsam, имеет две строки Varchar(64), размер постоянно увеличивается, текущий размер 1200 000 строк. Есть запросы, которые выполняются в бесконечном цикле в этой таблице: SELECT str1,str2 FROM table where str2 = newstr2 newstr2 - обновляется в каждой итерации Сейчас запрос занимает в среднем 0,5 сек Сервер: 256 МБ, проц: 2Мгц, ОС: Debian Как настроить мускул, чтобы увеличить скорость выполнения данного запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2015, 11:20:18
|
|||
|---|---|---|---|
Как настроить my.cnf |
|||
|
#18+
Alexatc, Создайте индекс по полю str2. Для более точных рекомендаций нужен план запроса и DDL таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2015, 13:49:59
|
|||
|---|---|---|---|
|
|||
Как настроить my.cnf |
|||
|
#18+
Спасибо, с индексом уже разобрался, теперь копаю в сторону my.cnf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2015, 13:59:03
|
|||
|---|---|---|---|
|
|||
Как настроить my.cnf |
|||
|
#18+
Если я правильно понял то ниже план запроса и 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2015, 22:01:55
|
|||
|---|---|---|---|
Как настроить my.cnf |
|||
|
#18+
Alexatc, Впервые вижу, чтобы план показывали в такой форме :) Судя по NULL в конце плана, что-то не так с индексом str2. Да и нет его в DDL таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2015, 22:09:23
|
|||
|---|---|---|---|
|
|||
Как настроить my.cnf |
|||
|
#18+
План запроса можно посмотреть с помощью команды EXPLAIN, вставленной перед лексемой SELECT Модератор: Реклама у нас запрещена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1833169]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
95ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 370ms |

| 0 / 0 |
