-
Вы работаете над проектом умной больницы, где каждый из 1000 пациентов имеет специальный датчик, который раз в 10 минут передает сведения о пульсе и давлении подопечного.
Напишите SQL таблицы для хранения этих данных, учитывая то, что один из самых частых запросов к ней будет: выбор всех подопечных у которых после обеда были превышены нормы пульса и давления. -
У вас есть база размером свыше 100гб и более 8млн строк. Вам необходимо добавить 3 новых поля, переименовать одно поле, а также добавить два индекса. Опишите, как вы это будете делать?
1) Создать новую таблицу с нужными полями и индексами; 2) Делаем дамп существующей таблицы, затем загружаем его в новую таблицу; 3) Блокируем старую (исходную) таблицу на запись, измененяем названия таблиц на необходимые 4) Желательно проверить старую таблицу на предмет новых записей, которых нет в новой копии (могли появиться во время снятия дампа); 5) Снимаем блокировку исходной таблицы и используем её уже изменённую.
сейчас много готов библиотек и инструментов, функционал которых, в целом, подходит под решение поставленной задачи:
GitHub Online Schema Change,
pt-online-schema-change,
OnlineSchemaChange -
Напишите PHP скрипт в который через GET передаются две даты, а скрипт должен рассчитать сколько вторников было между ними.
-
Есть таблица, которая хранит сведения о товарах вида:
CREATE TABLE `products ` ( `id` int(11) NOT NULL, `name` tinytext, `price` float(9,2) DEFAULT '0.00', `color` tinytext, UNIQUE KEY `id` (`id`) ) ENGINE=innoDB;
id name price color 1 Товар 10 green 2 Товар 11 red 3 Товар 35 red и т.д. товаров более 1млн. Различных цветов более 100.
Перед вами стоит задача, обновить цену в зависимости от цвета товара. Например, товарам с color=red цену уменьшить на 5%, товарам с color=green, увеличить цену на 10% и т.д. Напишите PHP + SQL скрипт как это сделать максимально эффективно с точки зрения производительности.
Для заполнения данными можно воспользоваться готовой библиотекой
Массив названий цветов
Решение
-
Notifications
You must be signed in to change notification settings - Fork 0
M1aso/boxberry-test
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Тестовое Boxberry Int
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published