powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите индексы проставить
6 сообщений из 6, страница 1 из 1
Помогите индексы проставить
    #38831041
deadly1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT pr.sid, zz.minprice, zz.pid FROM (
SELECT c.pid, MIN(p.price) AS minprice, p.sid
FROM coupling AS c
LEFT JOIN price AS p ON p.id = c.spid
GROUP BY c.pid) zz
JOIN coupling AS cp ON zz.pid = cp.pid
JOIN price AS pr ON pr.price = zz.minprice AND pr.id = cp.spid



Помогите пожалуйста, тут нужно ставить двойные индексы, а что к чему определить не могу.
Или может линк на русскую статью по индексам.
...
Рейтинг: 0 / 0
Помогите индексы проставить
    #38831062
deadly1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE TABLE `coupling` (
	`id` INT(11) NOT NULL AUTO_INCREMENT,
	`pid` INT(11) NOT NULL,
	`spid` INT(11) NOT NULL,
	PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=6
;




Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE TABLE `price` (
	`id` INT(11) NOT NULL AUTO_INCREMENT,
	`price` INT(11) NOT NULL,
	`name` VARCHAR(50) NOT NULL,
	`sid` INT(11) NOT NULL,
	PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=541
;
...
Рейтинг: 0 / 0
Помогите индексы проставить
    #38832067
sigmov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
deadly1983Помогите пожалуйста, тут нужно ставить двойные индексы, а что к чему определить не могу.
Или может линк на русскую статью по индексам. Жесть!
Именования столбцов - вообще ужас, даже если понимаешь эти абривеатуры - все равно при написании можешь просто элементарно ошибиться, а потом просто не увидишь ошибку, глаза разбегуться.....
...
Рейтинг: 0 / 0
Помогите индексы проставить
    #38832296
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sigmovИменования столбцов - вообще ужасконечно же, за такое именование столбцов надо предавать анафеме, ведь на самом деле столбцы именовать надо вот так: "col_%parent_table_name%_parent_identifier", вот это будет по-нашему, по-проджраммистски!
...
Рейтинг: 0 / 0
Помогите индексы проставить
    #38832299
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deadly1983тут нужно ставить двойные индексыпочему вы так решили? индексировать имеет смысл поля(наборы полей), по которым идёт соединение
если под "двойным" индексом подразумевается составной, то попробуйте создать по price(id,price) - правда, имхо вероятность его использования (именно как составного) будет где-то в районе нуля, но если уж вам так хочется иметь составной индекс...
...
Рейтинг: 0 / 0
Помогите индексы проставить
    #38832965
lamer yuga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirdeadly1983тут нужно ставить двойные индексыпочему вы так решили? индексировать имеет смысл поля(наборы полей), по которым идёт соединение
если под "двойным" индексом подразумевается составной, то попробуйте создать по price(id,price) - правда, имхо вероятность его использования (именно как составного) будет где-то в районе нуля, но если уж вам так хочется иметь составной индекс...если уж говорить о составных индексах, то вместо двойного лучше покрывающий, например, price(price, id, sid)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите индексы проставить
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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