Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите индексы проставить / 6 сообщений из 6, страница 1 из 1
11.12.2014, 10:54:00
    #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
11.12.2014, 11:08:06
    #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
12.12.2014, 07:16:50
    #38832067
sigmov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите индексы проставить
deadly1983Помогите пожалуйста, тут нужно ставить двойные индексы, а что к чему определить не могу.
Или может линк на русскую статью по индексам. Жесть!
Именования столбцов - вообще ужас, даже если понимаешь эти абривеатуры - все равно при написании можешь просто элементарно ошибиться, а потом просто не увидишь ошибку, глаза разбегуться.....
...
Рейтинг: 0 / 0
12.12.2014, 12:05:00
    #38832296
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите индексы проставить
sigmovИменования столбцов - вообще ужасконечно же, за такое именование столбцов надо предавать анафеме, ведь на самом деле столбцы именовать надо вот так: "col_%parent_table_name%_parent_identifier", вот это будет по-нашему, по-проджраммистски!
...
Рейтинг: 0 / 0
12.12.2014, 12:10:09
    #38832299
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите индексы проставить
deadly1983тут нужно ставить двойные индексыпочему вы так решили? индексировать имеет смысл поля(наборы полей), по которым идёт соединение
если под "двойным" индексом подразумевается составной, то попробуйте создать по price(id,price) - правда, имхо вероятность его использования (именно как составного) будет где-то в районе нуля, но если уж вам так хочется иметь составной индекс...
...
Рейтинг: 0 / 0
12.12.2014, 21:38:57
    #38832965
lamer yuga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите индексы проставить
tanglirdeadly1983тут нужно ставить двойные индексыпочему вы так решили? индексировать имеет смысл поля(наборы полей), по которым идёт соединение
если под "двойным" индексом подразумевается составной, то попробуйте создать по price(id,price) - правда, имхо вероятность его использования (именно как составного) будет где-то в районе нуля, но если уж вам так хочется иметь составной индекс...если уж говорить о составных индексах, то вместо двойного лучше покрывающий, например, price(price, id, sid)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите индексы проставить / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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