SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.05.2009 11:47:39

bigmak
Участник
Зарегистрирован: 27.05.2009
Сообщений: 8

ТОРМОЗИТ ЗАПРОС

Как то странно.Вот такой вот запрос занимает около 10 сек.причем пока не извлекали 3.120 и 3.121 он занимал 0.1 сек
SELECT sername,
name,
email,
telephone,
`1.1`,
`1.2`,
`1.3`,
`father`.profession AS`father`,
`mather`.profession AS `mather` ,
`1.5`,
`2.1_math`,
`2.1_phisics`,
`2.1_informat`,
`2.1_him`,
`2.1_bio`,
`2.1_gegrafy`,
`2.1_russian`,
`2.1_liter`,
`2.1_inostr`,
`2.1_history`,
`2.1_obshestvo`,
`2.1_pravo`,
`2.1_cherchenie`,
`2.1_mir kyltyra`,
`2.1_tehnologia`,
`2.1_fizkyltyra`,
olimpiads.nazvanie AS olimpiads,
`2_3`.nazvanie AS `2.3`,
`2.4`.nazvanie AS `2.4`,
`3.1`.nazvanie AS `3.1`,
`3_4`.nazvanie AS `3.4`,
`3.5`.profession AS `3.5`,
`3.6`.nazvanie AS `3.6`,
`3.7`.nazvanie AS `3.7`,
`3_8`.nazvanie AS `3.8`,
`3_9`.nazvanie AS `3.9`,
`3_10`.nazvanie AS `3.10`,
`3.110`.nazvanie AS `3.110`,
`3.111`.nazvanie AS `3.111`,
`3.112`.nazvanie AS `3.112`,
`3.120`.nazvanie AS `3.120`,
`3.121`.nazvanie AS `3.121`,
`4.1`.NAZVANIE AS `4.1`
FROM result,
`1_4` AS `father`,
`1_4` AS `mather`,
`da_chastichno_net` AS olimpiads,
`2_3`,
`da_chastichno_net` AS `2.4`,
`da_chastichno_net` AS `3.1`,
`3_4`,
`1_4` AS `3.5`,
`da_chastichno_net` AS `3.6`,
`da_chastichno_net` AS `3.7`,
`3_8`,
`3_9`,
`3_10`,
`3_11` AS `3.110`,
`3_11` AS `3.111`,
`3_11` AS `3.112`,
`3_11` AS `3.120`,
`3_11` AS `3.121`,
`da_chastichno_net` AS `4.1`
WHERE `1.4f`=`father`.id AND
`1.4m`=`mather`.id AND
`2.3`=`2_3`.id AND
olimpiads.id=`2.2` AND
`2.4`.id=`2.4` AND
`3.1`.ID=`3.1` AND
`3_4`.ID=`3.4` AND
`3.5`.ID=`3.5` AND
`3.6`.ID=`3.6` AND
`3.7`.ID=`3.7` AND
`3_8`.ID=`3.8` AND
`3_9`.ID=`3.9` AND
`3_10`.ID=`3.10` AND
`3.110`.ID=`3.110` AND
`3.111`.ID=`3.111` AND
`3.112`.ID=`3.112` AND
`3.120`.ID=`3.120` AND
`3.121`.ID=`3.121` AND
`4.1`.ID=`4.1`

Неактивен

 

#2 30.05.2009 14:18:23

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: ТОРМОЗИТ ЗАПРОС

А как Вы вообще различаете таблицы в таком хаосе? smile
С моей точки зрения таблицы  3_8 и 3_9, например, — не отличаются smile

P.S. Ответ на Ваш вопрос — видимо, в каких-то из цифровых таблиц не хватает индексов,
попробуйте сделать EXPLAIN над этим запросом и посмотреть, что там написано.

P.P.S. И дайте таблицам нормальные имена. «да_частично_нет» — это тоже не нормальное
имя smile

Неактивен

 

#3 30.05.2009 14:54:27

bigmak
Участник
Зарегистрирован: 27.05.2009
Сообщений: 8

Re: ТОРМОЗИТ ЗАПРОС

paulus написал:

А как Вы вообще различаете таблицы в таком хаосе? smile
С моей точки зрения таблицы  3_8 и 3_9, например, — не отличаются smile

P.S. Ответ на Ваш вопрос — видимо, в каких-то из цифровых таблиц не хватает индексов,
попробуйте сделать EXPLAIN над этим запросом и посмотреть, что там написано.

P.P.S. И дайте таблицам нормальные имена. «да_частично_нет» — это тоже не нормальное
имя smile

Я извиняюсь,но попробовал explaine а что он мне пишет я не вкуриваю


Прикрепленные файлы:
Attachment Icon explain.JPG, Размер: 155,570 байт, Скачано: 453

Неактивен

 

#4 31.05.2009 00:24:10

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: ТОРМОЗИТ ЗАПРОС

У Вас тормозит запрос при выборке 18 строк данных?

Или эти строки по несколько сотен килобайт, или у Вас сервер занят чем-то другим smile

Неактивен

 

#5 13.06.2009 15:16:57

bigmak
Участник
Зарегистрирован: 27.05.2009
Сообщений: 8

Re: ТОРМОЗИТ ЗАПРОС

paulus написал:

У Вас тормозит запрос при выборке 18 строк данных?

Или эти строки по несколько сотен килобайт, или у Вас сервер занят чем-то другим smile

Я думаю можт в настройках mysql что не так или запрос не правильный? помогите плиз, не могу разобраться(

Неактивен

 

#6 15.06.2009 21:02:52

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: ТОРМОЗИТ ЗАПРОС

Переименуйте таблички так, чтобы было понятно, что есть что. Ну и структуру их покажите.

UPD: Структура вот тут, она ужасна. Переименуйте таблички smile

UPD2: Если (судя по содержимому!) это какой-то опросник, то проще всего сделать три таблички:
users(user_id, ...), questions(question_id, ...) и answers(user_id, question_id, ...). Тогда будут очевидные
запросы и очевидная реализация.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson