diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index 70d8d1b8..85dc5314 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -24,24 +24,12 @@ "unresolvedLinks": false, "recentFilesStore": [ { - "filepath": "wiki/zero/00 Базы Данных.md", - "timestamp": 1720896341850 + "filepath": "wiki/zero/00 SQL.md", + "timestamp": 1720974288072 }, { - "filepath": "_inbox/Партиционирование в БД.md", - "timestamp": 1720896266346 - }, - { - "filepath": "_inbox/Шардирование в БД.md", - "timestamp": 1720896117693 - }, - { - "filepath": "_inbox/Explain в PostgreSQL.md", - "timestamp": 1720895399776 - }, - { - "filepath": "_inbox/Шардирование в PostgreSQL.md", - "timestamp": 1720891966605 + "filepath": "Производительность SQL запросов.md", + "timestamp": 1720974287689 } ], "bookmarkedFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index a199eef3..c548d2ce 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,5 +1,13 @@ { "recentFiles": [ + { + "basename": "00 SQL", + "path": "wiki/zero/00 SQL.md" + }, + { + "basename": "Производительность SQL запросов", + "path": "Производительность SQL запросов.md" + }, { "basename": "00 Базы Данных", "path": "wiki/zero/00 Базы Данных.md" @@ -191,14 +199,6 @@ { "basename": "gde-razmestit-mikrovolnovku-1", "path": "meta/files/gde-razmestit-mikrovolnovku-1.webp" - }, - { - "basename": "kak-spryatat-krovat-01", - "path": "meta/files/kak-spryatat-krovat-01.jpg" - }, - { - "basename": "orig", - "path": "meta/files/orig.webp" } ], "omittedPaths": [], diff --git a/wiki/zero/00 SQL.md b/wiki/zero/00 SQL.md index ad0c0ebd..8b8f8fd8 100644 --- a/wiki/zero/00 SQL.md +++ b/wiki/zero/00 SQL.md @@ -14,10 +14,4 @@ linked: - [IN SQL](IN%20SQL.md) - [JOIN SQL](JOIN%20SQL.md) -## Производительность -- Всегда добавлять индекс для Foreigner key -- Подзапросы лучше, чем JOIN -- IN работает быстрее, чем BETWEEN -- Не стоит сортировать по NULL значениям -- DISTINCT лучше не использовать -- OFFSET это плохо \ No newline at end of file +- [Производительность SQL запросов](Производительность%20SQL%20запросов.md) \ No newline at end of file diff --git a/wiki/zero/00 Базы Данных.md b/wiki/zero/00 Базы Данных.md index 11786512..e19b1223 100644 --- a/wiki/zero/00 Базы Данных.md +++ b/wiki/zero/00 Базы Данных.md @@ -26,4 +26,8 @@ aliases: - Выбирать правильный тип для колонки - Денормализация - Меньше индексов - лучше -- Меньше джойнов - лучше \ No newline at end of file +- Меньше джойнов - лучше + +Приложение работает неограниченное количество времени, с каждым днем количество данных в БД увеличивается. При возрастании объема запросы начинают отрабатывать медленнее, в таком случае возникает необходимость в применении [партиционирования](Партиционирование%20в%20БД.md) и [шардирования](Шардирование%20в%20БД.md). + +- [Производительность SQL запросов](Производительность%20SQL%20запросов.md) \ No newline at end of file diff --git a/Производительность SQL запросов.md b/Производительность SQL запросов.md new file mode 100644 index 00000000..455a50d7 --- /dev/null +++ b/Производительность SQL запросов.md @@ -0,0 +1,20 @@ +--- +aliases: +tags: + - зрелость/🌱 +date: + - - 2024-07-13 +zero-link: + - "[[00 Базы Данных]]" +parents: + - "[[00 SQL]]" +linked: +--- + + +- ==Всегда добавлять индекс для Foreigner key== +- Подзапросы лучше, чем JOIN +- IN работает быстрее, чем BETWEEN +- Не стоит сортировать по NULL значениям +- DISTINCT лучше не использовать +- OFFSET это плохо \ No newline at end of file