diff --git a/README.md b/README.md index 15165ab..996bbd0 100644 --- a/README.md +++ b/README.md @@ -33,32 +33,31 @@ - [Как обеспечить непрерывность и стабильность деплоя приложения?](docs/infrastructure_and_deploy/README.md#как-обеспечить-непрерывность-и-стабильность-деплоя-приложения) - [С какими проблемами при деплое продукта вы сталкивались, как митигировали?](docs/infrastructure_and_deploy/README.md#с-какими-проблемами-при-деплое-продукта-вы-сталкивались-как-митигировали) 5. [Вопросы про кеширование и базам данных](docs/cache_and_db) - - Что такое индексы в MySQL, как и для чего их использовать и создавать? - - Что такое составной индекс, как и для чего их использовать и создавать? - - Как использовать индексы в JOIN запросах Mysql? - - Что такое частичные индексы, как и для чего их использовать и создавать? - - В чем отличия InnoDB и MyISAM? - - Возможен ли JOIN со вложенными запросами, как? - - Что такое дедлоки (deadlock), почему возникают, как можно недопускать? - - Что такое HAVING, что он делает как и зачем его использовать? - - Разница между WHERE и HAVING и можно ли использовать HAVING без группировки данных? - - Что такое EXPLAIN? - - Как узнать версию Mysql? - - Как можно оптимизировать ORDER BY RAND()? - - Как удалить индекс MySQL? + - [Что такое индексы в MySQL, как и для чего их использовать и создавать?](docs/cache_and_db/README.md#что-такое-индексы-в-mysql-как-и-для-чего-их-использовать-и-создавать) + - [Что такое составной индекс, как и для чего их использовать и создавать?](docs/cache_and_db/README.md#что-такое-составной-индекс-как-и-для-чего-их-использовать-и-создавать) + - [Как использовать индексы в JOIN запросах Mysql?](docs/cache_and_db/README.md#как-использовать-индексы-в-join-запросах-mysql) + - [Что такое частичные индексы, как и для чего их использовать и создавать?](docs/cache_and_db/README.md#что-такое-частичные-индексы-как-и-для-чего-их-использовать-и-создавать) + - [В чем отличия InnoDB и MyISAM?](docs/cache_and_db/README.md#в-чем-отличия-innodb-и-myisam) + - [Возможен ли JOIN со вложенными запросами, как?](docs/cache_and_db/README.md#возможен-ли-join-со-вложенными-запросами-как) + - [Что такое дедлоки (deadlock), почему возникают, как можно недопускать?](docs/cache_and_db/README.md#что-такое-дедлоки-deadlock-почему-возникают-как-можно-недопускать) + - [Что такое HAVING, что он делает как и зачем его использовать?](docs/cache_and_db/README.md#что-такое-having-что-он-делает-как-и-зачем-его-использовать) + - [Разница между WHERE и HAVING и можно ли использовать HAVING без группировки данных?](docs/cache_and_db/README.md#разница-между-where-и-having-и-можно-ли-использовать-having-без-группировки-данных) + - [Что такое EXPLAIN?](docs/cache_and_db/README.md#что-такое-explain) + - [Как узнать версию Mysql?](docs/cache_and_db/README.md#как-узнать-версию-mysql) + - [Как можно оптимизировать ORDER BY RAND()?](docs/cache_and_db/README.md#как-можно-оптимизировать-order-by-rand) - Как правильно выбрать тип данных в Mysql, когда нужны: - - NULL значения, когда лучше использовать? - - Целые числа (TINYINT, SMALLINT, INT, BIGINT) и UNSIGNED, длинна числовых типов? - - Большие числа: demical, что это и как работает? - - Float | Double VS Demical, в чем разница, что и как использовать? - - Строки VARCHAR и CHAR, отличия когда лучше использовать? - - BLOB / TEXT, чем отличаются, как выполнять сортировку по полям данного типа? - - ENUM, когда может пригодится? - - DATETIME / TIMESTAMP, в чем их разница, какие максимальные значения? - - Когда и зачем может пригодиться денормализация данных? - - Что такое шардинг и репликация? - - В чем отличие синхронной репликации от асинхронной? Какая подходит лучше для какого кейса? - - Если индекс создан для 2-х колонок и запрос содержит только одну из них - будет ли он работать? + - [NULL значения, когда лучше использовать?](docs/cache_and_db/README.md#null-значения-когда-лучше-использовать) + - [Целые числа (TINYINT, SMALLINT, INT, BIGINT) и UNSIGNED, длинна числовых типов?](docs/cache_and_db/README.md#целые-числа-tinyint-smallint-int-bigint-и-unsigned-длинна-числовых-типов) + - [Большие числа: demical, что это и как работает?](docs/cache_and_db/README.md#большие-числа-demical-что-это-и-как-работает) + - [Float | Double VS Demical, в чем разница, что и как использовать?](docs/cache_and_db/README.md#float--double-vs-demical-в-чем-разница-что-и-как-использовать) + - [Строки VARCHAR и CHAR, отличия когда лучше использовать?](docs/cache_and_db/README.md#строки-varchar-и-char-отличия-когда-лучше-использовать) + - [BLOB / TEXT, чем отличаются, как выполнять сортировку по полям данного типа?](docs/cache_and_db/README.md#blob--text-чем-отличаются-как-выполнять-сортировку-по-полям-данного-типа) + - [ENUM, когда может пригодится?](docs/cache_and_db/README.md#enum-когда-может-пригодится) + - [DATETIME / TIMESTAMP, в чем их разница, какие максимальные значения?](docs/cache_and_db/README.md#datetime--timestamp-в-чем-их-разница-какие-максимальные-значения) + - [Когда и зачем может пригодиться денормализация данных?](docs/cache_and_db/README.md#когда-и-зачем-может-пригодиться-денормализация-данных) + - [Что такое шардинг и репликация?](docs/cache_and_db/README.md#что-такое-шардинг-и-репликация) + - [В чем отличие синхронной репликации от асинхронной? Какая подходит лучше для какого кейса?](docs/cache_and_db/README.md#в-чем-отличие-синхронной-репликации-от-асинхронной-какая-подходит-лучше-для-какого-кейса) + - [Если индекс создан для 2-х колонок и запрос содержит только одну из них - будет ли он работать?](docs/cache_and_db/README.md#если-индекс-создан-для-2-х-колонок-и-запрос-содержит-только-одну-из-них---будет-ли-он-работать) 6. [Вопросы по языку Golang](docs/golang) - [Что из себя представляет тип данных string в языке Golang? Можно ли изменить определенный символ в строке? Что происходит при склеивании строк?](docs/golang#1) - [Вытекающий вопрос — как эффективно склеивать множество строк?](docs/golang#2)