|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Собственно сабж. А то я тут хочу на основе триггеров БД один модуль на продажу для одной CMS написать. И думаю, может на триггерах всё построить. В Оракле в свое время многое на них строилось. Но это не Оракел. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
22.12.2020, 20:05 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Конякула 22.12.2020, 20:05 Собственно сабж. А то я тут хочу на основе триггеров БД один модуль на продажу для одной CMS написать. И думаю, может на триггерах всё построить. В Оракле в свое время многое на них строилось. Но это не Оракел. да тебя сжечь сразу нахуй, медленно на свечках ... |
|||
Гарыныч сказал - Гарыныч спиздел
#деда#ослег#подослали на чём бы я не осуществлял бы или осуществлял бы, объяснял бы или не объяснял бы, СОСТОЯНИЕ СИТУАЦИИ ВСЁ РАВНО ОТ ЭТОГО НЕ ИЗМЕНИЛОСЬ БЫ (с) Кикки Модератор:
Нравится:
Не нравится:
|
|||
22.12.2020, 20:11 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
defecator 22.12.2020, 20:11 Конякула 22.12.2020, 20:05 Собственно сабж. А то я тут хочу на основе триггеров БД один модуль на продажу для одной CMS написать. И думаю, может на триггерах всё построить. В Оракле в свое время многое на них строилось. Но это не Оракел. да тебя сжечь сразу нахуй, медленно на свечках ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
22.12.2020, 20:13 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Хранимки да. Триггеры нет. Хранимки тоже использую по минимуму. Например чтобы собрать все ответы на ответы на ответы для исходног опоста Код: 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. 42. 43. 44. 45. 46.
... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
22.12.2020, 20:52 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Конякула 22.12.2020, 20:13 вся логика должна быть в хранимках просто заруби это себе на носу навсегда ... |
|||
Гарыныч сказал - Гарыныч спиздел
#деда#ослег#подослали на чём бы я не осуществлял бы или осуществлял бы, объяснял бы или не объяснял бы, СОСТОЯНИЕ СИТУАЦИИ ВСЁ РАВНО ОТ ЭТОГО НЕ ИЗМЕНИЛОСЬ БЫ (с) Кикки Модератор:
Изменено: 22.12.2020, 21:01 - defecator
Нравится:
Не нравится:
|
|||
22.12.2020, 21:00 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
defecator 22.12.2020, 21:00 Есть некая CMS, хорошая, удобная. Но, сцуко, разработчики лет 20 назад когда начинали её делать начитались теории про нормализацию БД и так её нормализировали, что данные там реально не дублируются. Но, если в этой базе много данных, то она так тормозит, что хочется плакать. Чтобы она перестала тормозить надо её немного денормализовать. А может и много. Просто взять и переделать таблички и сделать их шустрее в готовой CMS как ты наверное понимаешь не получится. Она опирается именно на эту структуру БД и по другому работать не умеет. Потому у меня возникла идея рядом с имеющейся структурой сделать свою, денормализованную и чтобы не ковыряться в бизнеслогике и не катомизировать весь стандартный код CMS проще повесить на стандартные таблички триггера, которые будут добалять, обновлять и удалять данные из моих кастомных табличек. А сверх моих кстомных табличек сделать одну единственную кастомную функцию и использовать её совместно со стандартными функциями выбора при выборе данных. Может я ошибаюсь, но по-моему труггеры тут в самый раз. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
22.12.2020, 21:55 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Триггеры как бы удобны они ни были, обычно в серьезных проектах не используют и я слышал много рекомендаций - ни в коем случае их не использовать. С ними блокировки намного больше и дольше как правило, чем без них. На одном крупном проекте на MySQL у нашего американского партнера пришлось даже уйти от внешних ключей - также по соображением блокировок. Когда я тоже ушел от внешних ключей на форуме, количество дедлоков скоратилось до единичных редких случаев. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
22.12.2020, 22:23 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Конякула 22.12.2020, 21:55 defecator 22.12.2020, 21:00 Конякула 22.12.2020, 20:13 ... вся логика должна быть в хранимках просто заруби это себе на носу навсегда Есть некая CMS, хорошая, удобная. Но, сцуко, разработчики лет 20 назад когда начинали её делать начитались теории про нормализацию БД и так её нормализировали, что данные там реально не дублируются. Конякула 22.12.2020, 21:55 Но, если в этой базе много данных, то она так тормозит, что хочется плакать. Конякула 22.12.2020, 21:55 Чтобы она перестала тормозить надо её немного денормализовать. денормализация допускается только в логировании данных, а ты просто лошара, которая ничего в БД не смыслит ... |
|||
Гарыныч сказал - Гарыныч спиздел
#деда#ослег#подослали на чём бы я не осуществлял бы или осуществлял бы, объяснял бы или не объяснял бы, СОСТОЯНИЕ СИТУАЦИИ ВСЁ РАВНО ОТ ЭТОГО НЕ ИЗМЕНИЛОСЬ БЫ (с) Кикки Модератор:
Нравится:
Не нравится:
|
|||
22.12.2020, 22:29 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Программизд 02 22.12.2020, 22:23 Триггеры как бы удобны они ни были, обычно в серьезных проектах не используют и я слышал много рекомендаций - ни в коем случае их не использовать. С ними блокировки намного больше и дольше как правило, чем без них. На одном крупном проекте на MySQL у нашего американского партнера пришлось даже уйти от внешних ключей - также по соображением блокировок. Когда я тоже ушел от внешних ключей на форуме, количество дедлоков скоратилось до единичных редких случаев. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
22.12.2020, 23:10 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
defecator 22.12.2020, 22:29 скорее всего, кто-то забыл про индексы и злоупотреблял left join defecator 22.12.2020, 22:29 а вот теперь выпей йаду денормализация допускается только в логировании данных, а ты просто лошара, которая ничего в БД не смыслит ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
22.12.2020, 23:14 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Конякула 22.12.2020, 23:14 defecator 22.12.2020, 22:29 скорее всего, кто-то забыл про индексы и злоупотреблял left join подобное присутствует во всякой аналитике, но обычно решается средствами самой СУБД, достаточно, чтобы программер это всё знал И таки да, аналитика в любой базе совсем не быстрая ... |
|||
Гарыныч сказал - Гарыныч спиздел
#деда#ослег#подослали на чём бы я не осуществлял бы или осуществлял бы, объяснял бы или не объяснял бы, СОСТОЯНИЕ СИТУАЦИИ ВСЁ РАВНО ОТ ЭТОГО НЕ ИЗМЕНИЛОСЬ БЫ (с) Кикки Модератор:
Нравится:
Не нравится:
|
|||
22.12.2020, 23:22 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
defecator 22.12.2020, 23:22 Конякула 22.12.2020, 23:14 defecator 22.12.2020, 22:29 ... подобное присутствует во всякой аналитике, но обычно решается средствами самой СУБД, достаточно, чтобы программер это всё знал И таки да, аналитика в любой базе совсем не быстрая ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
22.12.2020, 23:28 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Конякула 22.12.2020, 23:28 defecator 22.12.2020, 23:22 Конякула 22.12.2020, 23:14 ... подобное присутствует во всякой аналитике, но обычно решается средствами самой СУБД, достаточно, чтобы программер это всё знал И таки да, аналитика в любой базе совсем не быстрая ты этого не понимаешь ... |
|||
Гарыныч сказал - Гарыныч спиздел
#деда#ослег#подослали на чём бы я не осуществлял бы или осуществлял бы, объяснял бы или не объяснял бы, СОСТОЯНИЕ СИТУАЦИИ ВСЁ РАВНО ОТ ЭТОГО НЕ ИЗМЕНИЛОСЬ БЫ (с) Кикки Модератор:
Нравится:
Не нравится:
|
|||
22.12.2020, 23:43 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
defecator 22.12.2020, 23:43 Конякула 22.12.2020, 23:28 defecator 22.12.2020, 23:22 ... ты этого не понимаешь ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
23.12.2020, 00:07 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
получается, что говно в базе и архитектуре ... |
|||
Гарыныч сказал - Гарыныч спиздел
#деда#ослег#подослали на чём бы я не осуществлял бы или осуществлял бы, объяснял бы или не объяснял бы, СОСТОЯНИЕ СИТУАЦИИ ВСЁ РАВНО ОТ ЭТОГО НЕ ИЗМЕНИЛОСЬ БЫ (с) Кикки Модератор:
Нравится:
Не нравится:
|
|||
23.12.2020, 00:48 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Тут я спорить не готов. Сама система удобная в использовании, красивая, удобная в разработке. Но в плане БД... уж какая есть. Я могу только прикрутить что-то сверху, чтобы ускорить сайты, которые я разрабатываю. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
23.12.2020, 01:31 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Конякула 22.12.2020, 21:55 defecator 22.12.2020, 21:00 Конякула 22.12.2020, 20:13 ... вся логика должна быть в хранимках просто заруби это себе на носу навсегда Есть некая CMS, хорошая, удобная. Но, сцуко, разработчики лет 20 назад когда начинали её делать начитались теории про нормализацию БД и так её нормализировали, что данные там реально не дублируются. Но, если в этой базе много данных, то она так тормозит, что хочется плакать. Чтобы она перестала тормозить надо её немного денормализовать. А может и много. Просто взять и переделать таблички и сделать их шустрее в готовой CMS как ты наверное понимаешь не получится. Она опирается именно на эту структуру БД и по другому работать не умеет. Потому у меня возникла идея рядом с имеющейся структурой сделать свою, денормализованную и чтобы не ковыряться в бизнеслогике и не катомизировать весь стандартный код CMS проще повесить на стандартные таблички триггера, которые будут добалять, обновлять и удалять данные из моих кастомных табличек. А сверх моих кстомных табличек сделать одну единственную кастомную функцию и использовать её совместно со стандартными функциями выбора при выборе данных. Может я ошибаюсь, но по-моему труггеры тут в самый раз. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
23.12.2020, 06:55 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
триггеры надо использовать очень аккуратно. например в справочниках что бы гарантированно не ёбнули какие-то нужные записи. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
23.12.2020, 07:47 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
eNose 23.12.2020, 07:47 триггеры надо использовать очень аккуратно. например в справочниках что бы гарантированно не ёбнули какие-то нужные записи. ... |
|||
Гарыныч сказал - Гарыныч спиздел
#деда#ослег#подослали на чём бы я не осуществлял бы или осуществлял бы, объяснял бы или не объяснял бы, СОСТОЯНИЕ СИТУАЦИИ ВСЁ РАВНО ОТ ЭТОГО НЕ ИЗМЕНИЛОСЬ БЫ (с) Кикки Модератор:
Нравится:
Не нравится:
|
|||
23.12.2020, 09:14 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
defecator 23.12.2020, 09:14 eNose 23.12.2020, 07:47 триггеры надо использовать очень аккуратно. например в справочниках что бы гарантированно не ёбнули какие-то нужные записи. я про (например) пол "пидарас", который должен быть в справочнике, но пока что пидорасов в сотрудниках типа нет. так вот пол удалять надо запретить. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
23.12.2020, 10:10 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
eNose 23.12.2020, 10:10 ... |
|||
Гарыныч сказал - Гарыныч спиздел
#деда#ослег#подослали на чём бы я не осуществлял бы или осуществлял бы, объяснял бы или не объяснял бы, СОСТОЯНИЕ СИТУАЦИИ ВСЁ РАВНО ОТ ЭТОГО НЕ ИЗМЕНИЛОСЬ БЫ (с) Кикки Модератор:
Нравится:
Не нравится:
|
|||
23.12.2020, 10:11 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
defecator 23.12.2020, 10:11 должен же быть "оператор справочника", у которого должны быть права модификации справочника. и тут как раз поможет триггер. вообще легкие триггеры в общем то полезны, проблема как всегда в том, что говнокодеры пытаются заибашить триггер с вычислениями на 100500 строк. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
23.12.2020, 10:16 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
ну и автоинкремент в оракле удобно ж триггерами делать ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
23.12.2020, 10:17 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Программизд 02 22.12.2020, 22:23 Триггеры как бы удобны они ни были, обычно в серьезных проектах не используют и я слышал много рекомендаций - ни в коем случае их не использовать. просто надо сначала отпиздить говнокодера, а потом пусть пишет код ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
23.12.2020, 10:19 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Вот запрос который генерируется CMS на одном из блоков страницы: Код: 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.
Вот структура таблицы cms3_hierarchy: Код: 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.
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Код: 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.
У меня идея создать таблицу с контентом в которой все поля конкретного внутреннего типа в одной записи и упростить запрос до. Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
24.12.2020, 00:52 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Конякула 24.12.2020, 00:52 Код: SQL 1.
Конякула 24.12.2020, 00:52 Код: SQL 1. 2. 3. 4. 5. 6.
Конякула 24.12.2020, 00:52 Код: SQL 1.
... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
24.12.2020, 07:20 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Программизд 02 24.12.2020, 10:06 В любом случае это то что есть и это надо ускорить. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
24.12.2020, 11:16 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Конякула 24.12.2020, 11:16 Этот запрос сформирован набором php-функций. То есть это не просто текст, а там функции вызываются и они формируют запрос. Функции универсальные. Потому он выглядит немного странно. Там где in там в зависимости от параметров может быть как одно значение, так и несколько. ... AND FORUM_ID IN (...) ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
24.12.2020, 11:19 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
я понимаю что это запрос так сформировался но результат-то "еббадь..." :) и никуда от этого не денешься! ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
24.12.2020, 12:36 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Конякула 24.12.2020, 00:52 Код: SQL 1. 2.
... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
24.12.2020, 12:38 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Конякула при сравнениях на 0/1 посмотри количество строк с нолями и единицами (примерно) и сравнивай с тем, чего меньше количественно ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
24.12.2020, 12:40 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
eNose 24.12.2020, 12:38 Конякула 24.12.2020, 00:52 Код: SQL 1. 2.
Удалённая запись - это которая в корзине лежит. Она может быть активной. При удалении просто статус удаления ставится, а остальное не меняется. Чтобы в случае восстановления всё восстановилось как было. То есть активные восстановился активными, а неактивные - неактивными. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
24.12.2020, 15:52 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
eNose 24.12.2020, 12:40 ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
24.12.2020, 15:53 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Как ты тогда собрался увеличивать скорость, если нельзя изменить запрос? ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
24.12.2020, 18:44 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Накрутив сверху чего нибдуь. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
24.12.2020, 18:47 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Конякула 24.12.2020, 00:52 Как тут можно переписать запрос, чтобы он не тормозил? ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
24.12.2020, 19:34 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
eNose 24.12.2020, 19:34 Вот запрос (тот самый что я выше цитировал): Код: 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.
Код: PHP 1. 2. 3. 4. 5. 6.
А вот если php-код будет скажем вот такой: Код: PHP 1. 2. 3. 4.
Код: SQL 1. 2. 3. 4. 5. 6. 7. 8.
Код: SQL 1.
Код: PHP 1. 2. 3. 4.
... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
24.12.2020, 20:44 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Ну, что друг мой иНос, теперь ты доволен осознав всю мощь моего замысла? Может теперь чего про использование триггеров скажешь? ... |
|||
Модератор:
Изменено: 24.12.2020, 22:17 - Конякула
Нравится:
Не нравится:
|
|||
24.12.2020, 22:17 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Конякула 22.12.2020, 20:13 Там модуль ускорения CMS. Конякула 22.12.2020, 20:05 на триггерах всё построить ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
25.12.2020, 00:19 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
И чего? ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
25.12.2020, 00:47 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
На триггерах и ускорение, это в большинстве случаев все же разные вещи. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
25.12.2020, 00:52 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Но тут мы ведь обсуждаем не большинство случаев, а один конкретный. Так ведь? ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
25.12.2020, 01:39 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Конякула 25.12.2020, 01:39 Нахуя тебе эти три джойна? Цитата LEFT JOIN cms3_object_content oc_509_lj ON oc_509_lj.obj_id = o.id AND oc_509_lj.field_id = '509' LEFT JOIN cms3_object_content oc_516_lj ON oc_516_lj.obj_id = o.id AND oc_516_lj.field_id = '516' LEFT JOIN cms3_object_content oc_517_lj ON oc_517_lj.obj_id = o.id AND oc_517_lj.field_id = '517' Цитата WHERE ... AND ((oc_509_lj.int_val = '1' OR oc_516_lj.int_val = '1' OR oc_517_lj.int_val = '1')) Цитата exists (select 1 from cms3_object_content oc_5хх_lj where oc_5хх_lj.obj_id = o.id and oc_5хх_lj.field_id in ( '509', '516', '517') and oc_5хх_lj.int_val = '1' ) Хотя я то куда лезу, пойду спать. ... |
|||
Модератор:
Изменено: 25.12.2020, 01:58 - 3_po
Нравится:
Не нравится:
|
|||
25.12.2020, 01:55 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
У меня есть гепотиза, что хранимки и в особенности триггеры mysql почти не используются, потому то они появились относительно не давно и а) разработчики ещё не успели прочувствовать что это такое; б) разработчики просто боятся, что на некоторых серверах их хранимки и триггеры не будут работать, потому что там стоить версия СУБД которая это не поддерживает. Я лет 15 назад был программистом БД Oracle. Так вот там хранимки используются и в хвост и в гриву. Триггеры правда мне писать не приходилось, но хранимки писал процентов 70 времени работы. Но там это всё поддерживается с давних времен (с 1992 года) и программисты уже оценили, что это такое. А в mysql - это недавно появилось (в 2005). Да ещё как-то не до конца появилось. Пакетов нет, ООП нет, синтаксис корявый. Да ещё и триггеры при каскадных изменениях не работают. Вот разработчики и дёргают то, к чему привыкли и что точно работает. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
25.12.2020, 01:57 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
3_po 25.12.2020, 01:55 Конякула 25.12.2020, 01:39 3_po 25.12.2020, 00:52 ... Нахуя тебе эти три джойна? Цитата LEFT JOIN cms3_object_content oc_509_lj ON oc_509_lj.obj_id = o.id AND oc_509_lj.field_id = '509' LEFT JOIN cms3_object_content oc_516_lj ON oc_516_lj.obj_id = o.id AND oc_516_lj.field_id = '516' LEFT JOIN cms3_object_content oc_517_lj ON oc_517_lj.obj_id = o.id AND oc_517_lj.field_id = '517' Цитата WHERE ... AND ((oc_509_lj.int_val = '1' OR oc_516_lj.int_val = '1' OR oc_517_lj.int_val = '1')) Цитата exists (select 1 from cms3_object_content oc_509_lj where oc_509_lj.obj_id = o.id and oc_509_lj.field_id in ( '509', '516', '517') and oc_509_lj.int_val = '1' ) Хотя я то куда лезу, пойду спать. ... |
|||
Модератор:
Изменено: 25.12.2020, 02:00 - Конякула
Нравится:
Не нравится:
|
|||
25.12.2020, 01:58 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Конякула 25.12.2020, 01:58 А то ты задаешь мне вопросы, которые вообще не ко мне и которые в теме раскрыты чуть больше чем полностью. ... |
|||
Модератор:
Изменено: 25.12.2020, 02:03 - 3_po
Нравится:
Не нравится:
|
|||
25.12.2020, 02:03 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Кстати, на примере тех трех джоинов левых, ты как таблицу денормализовывать собрался? ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
25.12.2020, 02:07 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
3_po 25.12.2020, 02:07 Кстати, на примере тех трех джоинов левых, ты как таблицу денормализовывать собрался? Цитата (SELECT id FROM kss_type_56 kt56in WHERE kt56in.fld_509 = '1' AND kt56in.fld_516 = '1' AND kt56in.fld_517 = '1') kt56 Это ты от большого ума решил все поля умножить на три? ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
25.12.2020, 02:15 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Епта, у тебя еще и условия разные получаются
Цитата AND ((oc_509_lj.int_val = '1' OR oc_516_lj.int_val = '1' OR oc_517_lj.int_val = '1')) Цитата kt56in.fld_509 = '1' AND kt56in.fld_516 = '1' AND kt56in.fld_517 = '1' ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
25.12.2020, 02:18 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
3_po 25.12.2020, 02:03 Конякула 25.12.2020, 01:58 А то ты задаешь мне вопросы, которые вообще не ко мне и которые в теме раскрыты чуть больше чем полностью. 3_po 25.12.2020, 02:07 Кстати, на примере тех трех джоинов левых, ты как таблицу денормализовывать собрался? ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
25.12.2020, 02:19 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Непонятно каким боком триггеры к селекту ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
25.12.2020, 05:11 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
eNose 25.12.2020, 05:11 Непонятно каким боком триггеры к селекту ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
25.12.2020, 05:33 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Конякула 25.12.2020, 05:33 Но дальше у тебя идет выборка и тебе надо изменить именно запросы. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
25.12.2020, 05:36 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
Ты две задачи пытаешься совместить. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
25.12.2020, 05:37 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
eNose 25.12.2020, 05:36 ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
25.12.2020, 13:40 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
eNose 25.12.2020, 05:37 Ты две задачи пытаешься совместить. Состоит из 2х частей: 1. Создание вспомогательных таблиц 2. Переработка кода выбора данных с использованием этих таблиц. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
25.12.2020, 13:42 |
|
Деда, а ты пользуешь хранимки и триггеры в MySQL?
|
|||
---|---|---|---|
#18+
В общем я выяснил что хотел. Всем спасибо, кто участвовал. Отдельное спасибо Деде, за то что он показал, что хранимки могут использоваться и с пользой в относительно нагруженном проекте. ... |
|||
Модератор:
Нравится:
Не нравится:
|
|||
25.12.2020, 13:44 |
|
|
start [/forum/topic.php?all=1&fid=2&tid=56039]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
67ms |
get forum data: |
2ms |
get page messages: |
505ms |
get tp. blocked users: |
2ms |
others: | 18ms |
total: | 654ms |
0 / 0 |