server {
listen 80;
server_name sub.site.ru;
return 301 $scheme://site2.ru$request_uri;
} WHERE f1=xx AND f2=xx AND f3=xx, WHERE f1=xx AND f2=xx или WHERE f1=xx. Если нужно ускорить поиск по другой части ключа (например WHERE f2=xx, то надо строить отдельный индекс. $link=null; //к примеруfunction sql_connect() {
global $link; //делаем в функции видимой глобальную переменную
//т.к. теперь $link - это переменная вне функции, то результат подключения записываем в локальную переменную
$local_link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
if (!$local_link) {
die('Ошибка подключения (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
} else {
//если всё получилось - передаем значение глобальной перемнной
$link=$local_link;
}
}SELECT `rt`.`sum` AS `sum`, `rt`.`work_id` AS `work_id`, `t`.`serial` AS serial, `mk`.`name` AS `marka`,
`md`.`name` AS `model`, DATE_FORMAT(`rt`.`data`, '%d.%m.%Y') AS `data`
FROM `remont_tech` AS `rt`
LEFT JOIN `tech` AS `t` ON `rt`.`tech_id` = `t`.`id`
LEFT JOIN `marka` AS `mk` ON `t`.`marka` = `mk`.`id`
LEFT JOIN `model` AS `md` ON `t`.`model` = `md`.`id`
WHERE `rt`.`tech_id` = '$techs_id'
AND `rt`.`status` != 'delete'
AND TO_DAYS(NOW()) - TO_DAYS(`rt`.`data`) <= 30
ORDER BY `rt`.`data`
Можешь попробовать мой проект: RioFS - позволяет монтировать S3 букет как локальную папку.
Но есть несколько ограничений, одно из них - не поддерживается "дозапись" данных в файлы. Тоесть если ты записал данные в файл и закрыл его - то в дальнейшем нельзя его открыть и дописать что-то в конец.
Но обычно это не требуется. Например у нас работает proftpd сервер, который записывает файлы в RioFS папку (где-то 10Gb в день средних по размеру файлов).