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

Имеется табличка
Код: sql
1.
2.
3.
4.
5.
CREATE TABLE IF NOT EXISTS `pwsmp_products_features_relations` (
  `productId` int(11) NOT NULL,
  `featureId` int(11) NOT NULL,
  KEY `PRODUCT_ID_IDX` (`productId`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


В ней 6358 записей

Выполняю следующий запрос:
Код: sql
1.
2.
3.
4.
SELECT count(productId)
FROM pwsmp_products_features_relations
WHERE featureId=22
  AND productId IN (SELECT productId FROM pwsmp_products_features_relations WHERE featureId IN ('14,13') GROUP BY productId)


Данные VPS сервера:
Processor Name Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Vendor ID GenuineIntel
Processor Speed (MHz) 2393.999
Processor Name Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Vendor ID GenuineIntel
Processor Speed (MHz) 2393.999
Total Memory 1026076 kB
Free Memory 20564 kB
Total Swap Memory 1052248 kB
Free Swap Memory 1037280 kB
System Uptime 41 Days, 16 Hours and 57 Minutes
Apache 2.2.19 Running
DirectAdmin 1.43.0 Running
Exim 4.76 Running
MySQL 5.1.57 Running
Named 9.3.6 Running
ProFTPd 1.3.4c Running
sshd Running
dovecot 2.1.15 Running
Php 5.2.17 Installed


Данные моего компьютера, там где я разрабатываю:

DISK SSD Intel
processor Intel(R) Core(TM) i5-3470 CPU @3.20GHz 3.60 GHz
RAM 8GB

Пользуюсь EasyPHP 13.1


Показатели времени запроса:

VPS : Showing rows 0 - 0 ( 1 total, Query took 0.3233 sec)

Мой комп: Showing rows 0 - 0 ( 1 total, Query took 0.0070 sec)


В связи с этим время генерации определённой страницы

VPS: Page generated in 0.5729 seconds

Мой комп: Page generated in 0.0950 seconds

Не смотря на это время загрузки главной страницы без таких запросов:

VPS: Page generated in 0.0178 seconds

Мой комп: Page generated in 0.0700 seconds

Сегодня добовили на VPS еще 1GB оперативки (итого стало их 2GB)
Время улудшилось совсем чуток
Showing rows 0 - 0 ( 1 total, Query took 0.2994 sec)
...
Рейтинг: 0 / 0
Помоготи пожалуйста разобраться
    #38641959
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, избавьтесь от конструкции IN (SELECT ...). Например, перепишите через JOIN или через EXISTS.

Во-вторых, зачем GROUP BY в подзапросе? он все равно результата не меняет.

Во-третьих, странный индекс на вашей табличке. Если я правильно понял ее смысл, то я бы сделал первичный ключ из обоих полей и индекс из обоих полей в обратном порядке.

А добавление памяти тут ничего не даст. Тем более, что MySQL не будет ее использовать, пока не измените его настройки.
...
Рейтинг: 0 / 0
Помоготи пожалуйста разобраться
    #38642487
imark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Большое спасибо.
Убрал только GROUP BY помогло)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помоготи пожалуйста разобраться
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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