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

Имею три таблицы, следующего типа AUTO_INCREMENT и текстовое
(только характеристика данных отличается, разная средняя длина текста):
CREATE TABLE `d` (
`id` bigint(20) NOT NULL auto_increment,
`name` text NOT NULL,
PRIMARY KEY (`name`(15),`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=15715581 DEFAULT CHARSET=utf8;

пример:
табл d
текст: средняя длина 10-20 символов
табл f
текст: средняя длина 15-25 символов
табл t
текст: всегда 42 символа

исходя из этого для каждой свой размер для индекса по тексту:
табл d
PRIMARY KEY (`name`(15),`id`)
табл f
PRIMARY KEY (`name`(20),`id`)
табл t
PRIMARY KEY (`name`(15),`id`)

К ним применяются только простые запросы: select where name='***'

При этом при разная длина индекса по тексту сказывается на производительности остальных таблиц

пример: 1
табл d
PRIMARY KEY (`name`(15),`id`)
запросов в секунду: 189
табл f
PRIMARY KEY (`name`(20),`id`)
запросов в секунду: 4500
табл t
PRIMARY KEY (`name`(15),`id`)
запросов в секунду: 173

пример: 2
табл d
PRIMARY KEY (`name`(15),`id`)
запросов в секунду: 156
табл f
PRIMARY KEY (`name`(25),`id`)
запросов в секунду: 236
табл t
PRIMARY KEY (`name`(15),`id`)
запросов в секунду: 4680

Обратите внимание в примере 2 длина индекса таблицы 'f' равна 25, производительность этой таблицы падает, а 't' начинает летать

Ни как не получается найти золотую середину...

Объясните ПЛЗ, как длина индекса одной таблицы влияет на производительность другой?
И хотелось бы таки добиться хорошей производительности...
...
Рейтинг: 0 / 0
Влияние индекса одной таблицы на производительность другой?
    #38336814
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
siesitПри этом при разная длина индекса по тексту сказывается на производительности остальных таблицНу и сразу же стандартный вопрос - как измеряли "производительность"?
...
Рейтинг: 0 / 0
Влияние индекса одной таблицы на производительность другой?
    #38336890
siesit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,
выполняется работа с базой (1 польз, 1 поток), параллельно
софт считает сколько времени было затрачено на выполнения каждого запроса (не извлечение данных, а только запрос),
по прошествии цикла выборки суммирует и вычисляет скорость, при этом затраченное время на каждый запрос равномерно и
фильтруются запросы на которые ушло много времени (единичные случаи) и списываются на огрехи оборудования...

все запросы такого рода: SELECT id FROM f WHERE name='***'
...
Рейтинг: 0 / 0
Влияние индекса одной таблицы на производительность другой?
    #38336920
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть гипотеза (из ХШ), что дело в размере кэша индексов. Все индексы туда не вмещаются, а только некоторые. Чей индекс влез - у того запросы быстрые. У кого нет - медленные и печальные дисковые чтения.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Влияние индекса одной таблицы на производительность другой?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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