buster 1827 Nahlásit příspěvěk Odesláno December 30, 2010 Я вообще считаю, что решать проблемы надо по мере их возникновения SQL запрос будет в коде вызываться, в который потом без причин лезть не хочется. А потом, будет нужен индекс - будет индекс. Главное, чтобы by design было правильно. Я в корпорациях не работал, и весь мой опыт работы с БД ограничивается университетом (где предметы, связанные с СУБД, очень нравились), да послеуниверситетской работой, где я иногда (не в кач-ве основной деятельности) писал запросы к различным базам в различных СУБД (mysql, postgre, oracle) без требований оптимальности (и то, это последний раз было года три назад). Так что не бросайтесь тапками Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
KoLoB 0 Nahlásit příspěvěk Odesláno December 30, 2010 А тут разве нельзя использовать join? Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
buster 1827 Nahlásit příspěvěk Odesláno December 30, 2010 А разве join эффективнее? Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
KoLoB 0 Nahlásit příspěvěk Odesláno December 30, 2010 А разве join эффективнее? Литература и интернет говорит что да. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
buster 1827 Nahlásit příspěvěk Odesláno December 30, 2010 Можно пруф-линк? В моем случае план выполения запроса абсолютно одинаков. Пока что данных мало, и поэтому судить о скорости невозможно. Оба запроса выполняются со скоростью 0.0003 сек. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
alp 0 Nahlásit příspěvěk Odesláno December 30, 2010 Литература и интернет говорит что да. А она не говорит, что это и есть join? Просто в другой записи. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
lovermann 8 Nahlásit příspěvěk Odesláno December 30, 2010 Заставь, называецца, программистов лампочку вкрутить... Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
AgentXXX 1 Nahlásit příspěvěk Odesláno December 30, 2010 А она не говорит, что это и есть join? Так у меня же мысль про мат часть не зря возникла самая первая. А тут разве нельзя использовать join? Теперь мысль про матчасть возникла второй раз. Я ожидаю третий вопрос, по поводу какой тип JOINа в данном случае. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
buster 1827 Nahlásit příspěvěk Odesláno December 30, 2010 Так у меня же мысль про мат часть не зря возникла самая первая. Если честно, я намека из твоей первой мысли так и не понял. Разжуй для особо одаренных, пожалуйста. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
AgentXXX 1 Nahlásit příspěvěk Odesláno December 30, 2010 Был вопрос. Есть у кого мысли на этот счет? Ответ в книжке R.Sheldona. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
buster 1827 Nahlásit příspěvěk Odesláno December 30, 2010 Спасибо, не ответ Обычно отправляют читать маны, когда человек ошибается. Я вроде не ошибся. Зачем отправлять? То, что меня что-то смутило, еще не повод меня считать бегиннером ) До сих пор среди ночи разбуди - расскажу как "отче наш" теорию реляционных баз данных... Сама по себе оптимизация запроса вопрос уже явно не для новичка. Новичку дай бог разобраться в проблематике вопроса в принципе. p.s. Отдаленная аналогия: если кто-то, кто живет в Чехии 10 лет и проблем не испытывает в общении с Чехами во всех форматах, но не дай бог, допустит грамматическую ошибку в речи - это повод отправить его на курс для начинающих, да? Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
zloj 1 Nahlásit příspěvěk Odesláno December 30, 2010 Спасибо, не ответ Обычно отправляют читать маны, когда человек ошибается. Забей! Какие ошибки? Всё впорядке. Идёт трёп на тему количества спецов для закручивания лампочки. (thnx lovermann!) Ну... может стоит объяснить, что такое "right" & "inner" join, но это такие мелочи, шоявасумоляю! Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
dajastah 1 Nahlásit příspěvěk Odesláno December 30, 2010 Вобще-то мне ток мыслей похоже ясен. В первом написании был join. Только другой синтакс. А раз уж первый join написал, второй спросил почему бы не использовать join, а первый спросил почему join, то гранит матчасти можно таки при случае погрызть Забей! +1 Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
buster 1827 Nahlásit příspěvěk Odesláno December 30, 2010 а первый спросил почему join Это был наводящий вопрос, если что p.s. Но на всякий случай я проверил, как оно есть на самом деле (мало ли, чего там могли накрутить в MySQL). Результат не удивил. Иногда полезно сомневаться. Я, кстати, осознал, почему пишу в таком синтаксисе, а не привычный для mysql join. В Oracle до 9i ведь join именно так делается (inner, а чтобы outer сделать, надо (+) юзать). Вот так, "мотоцикл продал, а привычка осталась". )) Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
AgentXXX 1 Nahlásit příspěvěk Odesláno January 1, 2011 buster Подарю книгу "Полное руководство SQL включая SQL2".На русском языке. Ну или мож кому надо. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky