|
|
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Знаний не хватает, чтобы упростить запрос. Наверное это очень просто, но в голову не идет. Помогите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2013, 20:06:15 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Покажите DDL таблиц, особенно students. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2013, 20:10:11 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
miksoft, И еще вопрос, как правильно потом удалить записи с полученными id? Вроде должно быть так, но не выходит. Код: sql 1. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2013, 20:15:25 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
miksoft, Код: sql 1. Такой код получился в итоге, но как-то он мне не нравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2013, 21:00:20 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Include.nv, Убери distinct в подзапросе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2013, 00:07:37 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Зачем? Иначе будет несколько одинаковых student_id. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2013, 00:12:29 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
>> Знаний не хватает, чтобы упростить запрос. >> Наверное это очень просто, но в голову не идет. Помогите. 1. В чем проблема конкретно? запрос выдает неправильные данные? или медлено? если медлено так как медлено? а как хотелось бы? 2. не стесняйтесь ставить перевод строки на длинном СКЛ 3. скажите одним предложением какаиох студентов вы хотите удалить из базы. 4. Если вы удалите студента, что вы думаете произойдет с записью в таблице студент_куср которая имеет внешний ключ на запись студента? 5. добавьте цолонку-флаг "is_deleted" в таблицу студентов и вместо удаления выставляйте этот флаг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2013, 06:06:50 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Include.nvMasterZiv, Зачем? Иначе будет несколько одинаковых student_id. Ну и пусть будет. В чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2013, 07:38:06 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Include.nv, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. Далее по интересны индексы: 1. create index ix1 on marks (mark,id) 2. create index ix2 on cousestudent (coursestudent_id, student_id) 3. create index ix3 on student (student_id) Если есть уже подобные индексы на указанные поля, естественно строить новые не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2013, 08:57:54 |
|
||
|
Оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Алексей Куренков, Условие, mark < 60 запросто может оказаться неселективным. Так что возможно индекс не понадобится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2013, 11:40:45 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38442863&tid=1835820]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 325ms |

| 0 / 0 |
