#mysql #db #database
Как снизить производительность запросов MySQL в 10 000 раз
Прочтите это медленно:
При запросе индексированного строкового столбца с использованием целочисленного значения ваш индекс не будет использоваться.
@dev_notes_ru
Как снизить производительность запросов MySQL в 10 000 раз
Прочтите это медленно:
При запросе индексированного строкового столбца с использованием целочисленного значения ваш индекс не будет использоваться.
@dev_notes_ru
👍6
#MySQL #features #DB #DataBase
MySQL 9.0 Community Edition: Ключевые возможности и улучшения
Ознакомьтесь с новыми возможностями и улучшениями в MySQL 9.0 Community Edition, вышедшем 1 июля 2024 года. Обзор охватывает обновления типов данных, производительности и новых возможностей, ориентированных на современные приложения.
1 июля 2024 года вышла MySQL 9.0 Community Edition, названная "Инновационным релизом". Новая версия обещает повышенную производительность, гибкость и новые возможности, призванные удовлетворить динамичные потребности современных приложений. Но оправдает ли она надежды, особенно после бурного приёма MySQL 8.0? Давайте посмотрим, что может предложить MySQL 9.0.
📄 Читать статью
@dev_notes_ru
MySQL 9.0 Community Edition: Ключевые возможности и улучшения
Ознакомьтесь с новыми возможностями и улучшениями в MySQL 9.0 Community Edition, вышедшем 1 июля 2024 года. Обзор охватывает обновления типов данных, производительности и новых возможностей, ориентированных на современные приложения.
1 июля 2024 года вышла MySQL 9.0 Community Edition, названная "Инновационным релизом". Новая версия обещает повышенную производительность, гибкость и новые возможности, призванные удовлетворить динамичные потребности современных приложений. Но оправдает ли она надежды, особенно после бурного приёма MySQL 8.0? Давайте посмотрим, что может предложить MySQL 9.0.
📄 Читать статью
@dev_notes_ru
👍1
#laravel #db #database #mysql #backend
Разделение хостов баз данных для оптимизации в Laravel
На сайтах с высокой посещаемостью, например, в электронной коммерции или социальных сетях, где одновременно выполняется множество операций чтения и записи, база данных будет узким местом.
Например, в MySQL производительность чтения может пострадать при одновременном выполнении операций записи, поскольку операции записи могут получить блокировки, которые могут задержать операции чтения, особенно если база данных интенсивно используется и количество одновременных операций велико.
Кроме того, в большинстве случаев дисковый ввод/вывод распределяется между операциями чтения и записи. Большие объёмы записи могут привести к задержке ввода/вывода, замедляя операции чтения.
📄 Читать статью
@dev_notes_ru
Разделение хостов баз данных для оптимизации в Laravel
На сайтах с высокой посещаемостью, например, в электронной коммерции или социальных сетях, где одновременно выполняется множество операций чтения и записи, база данных будет узким местом.
Например, в MySQL производительность чтения может пострадать при одновременном выполнении операций записи, поскольку операции записи могут получить блокировки, которые могут задержать операции чтения, особенно если база данных интенсивно используется и количество одновременных операций велико.
Кроме того, в большинстве случаев дисковый ввод/вывод распределяется между операциями чтения и записи. Большие объёмы записи могут привести к задержке ввода/вывода, замедляя операции чтения.
📄 Читать статью
@dev_notes_ru
👍3
#laravel #tips #mysql #mariadb #database #db
Совет по Laravel💡: Невидимые столбцы
Если вы используете MySQL/MariaDB в качестве базы данных, вы можете использовать невидимые столбцы. Эти столбцы остаются скрытыми в операторах
@dev_notes_ru
Совет по Laravel💡: Невидимые столбцы
Если вы используете MySQL/MariaDB в качестве базы данных, вы можете использовать невидимые столбцы. Эти столбцы остаются скрытыми в операторах
SELECT *, что идеально подходит для работы с конфиденциальной информацией и предварительно вычисленными столбцами 🚀.@dev_notes_ru
👍3😱2
При тестировании кода часто требуется обновить базу данных. В таких случаях можно использовать ленивое обновление базы данных
LazilyRefreshDatabase, чтобы миграции запускались только при обращении к БД. Это поможет ускорить тестирование #laravel #tips #migration #db
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
#MySQL #GroupBy #DB #DataBase
👩💻 MySQL
Оператор
🖥 Читать статью
📱 @dev_notes_ru
GROUP BYОператор
GROUP BY в MySQL является одним из самых мощных инструментов агрегирования данных в SQL. Он позволяет группировать строки, имеющие общее значение поля, и выполнять для этих групп такие агрегатные функции, как SUM(), COUNT(), AVG(), MAX() и MIN(). Несмотря на свою простоту, GROUP BY может вызвать затруднения у новичков в SQL и даже у опытных разработчиков из-за различных нюансов и потенциальных подводных камней. Мы рассмотрим GROUP BY в MySQL, предоставим исчерпывающее объяснение, многочисленные примеры, типичные ошибки и лучшие практики, чтобы убедиться, что вы используете его эффективно.Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1🔥1
Мы часто используем
withCount при работе с отношениями, но вы знали, что другие агрегатные функции доступны из коробки? Например, можно также использовать функции sum, min и max #Laravel #DB #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Вам когда-нибудь нужно было вывести полный лог запросов, выполняемых в методе? Можно включить лог запросов в самом начале и вывести его в конце, используя `
enableQueryLog и getRawQueryLog` #Laravel #DB #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Запуск миграций или стирание БД в продакшене может привести к катастрофическим последствиям. Начиная с Laravel v11, можно запретить все деструктивные команды DB, вызвав метод
prohibitDestructiveCommands #Laravel #DB #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🔥 Вы можете использовать
Это поможет предотвратить случайный запуск деструктивных команд в продакшне.
📱 @dev_notes_ru
#Laravel #DB #tips
DB::prohibitDestructiveCommands, чтобы предотвратить выполнение команд, таких как migrate:fresh!Это поможет предотвратить случайный запуск деструктивных команд в продакшне.
#Laravel #DB #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1