может народ использует это как правило хорошего тона, чтобы привыкнуть и использовать уже на крупных проектах
Вот только никто не дорастает до соответствующих объёмов.
А пихают - притом в самом худшем проявлении - часто.
Классический пример преждевременной оптимизации, вредит здесь и сейчас и никогда не бывает нужным в будущем потому что система упёрлась в какое-нибудь неожиданное другое место.
за счетчик айдишников обычно большая конкуренция в кластере. Как это вот все синхрогизировать, чтобы две записи с одинаковым ключом не сгенерились?
Вы спрашивали именно про id в базе. База его и должна генерировать. Соответственно retry - откуда? его просто не может появиться.
А упереться в производительность выдачи чисел из сиквенса - ну, это сложно. Очень.
Я описал из практики что вы реально получите если будете использовать:
- uuid в text/char/varchar
- sha, md5 или ещё что из хэшей в text/char/varchar
- uuid в специальном для этого типе данных
вместо последовательных int4 или int8. При том int8 вы не исчерпаете никогда (просто посчитайте сколько и как долго вам надо писать чтобы его исчерпать)
use-case нужен довольно редкий. И большое заблуждение будет начитаться разных highload и решить, что уж для ваших 1к rps к 100гб базе точно нужно шардирование на десятки хостов
Николай Демидовец, значит займитесь reverse engineering - достаньте штук 10 пар как это значение хранится и как выводится. Затем ищите между ними взаимосвязь. А то может вам примерно 1974-03-09 20:57:25 и нужно.
Это как бы вам вопрос. Найдите в проекте использующем эту базу как этот формат кодируется при форматировании запроса и/или при выводе из этой таблицы пользователю.
Мне что отвечать новым работодателям почему 2 месяца?
Компания не прошла испытательный срок. Не понравилось у них.
Это 100% корректный ответ. Испытательный срок не только про соответствие должности вами но и про то, устраивает ли работодатель вас.
Вячеслав, выражение "функция(поле) оператор операнд" не может использовать индекс по этому полю. А требует индекс именно по "функция(поле)". В 8.0.13 поддержка функциональных индексов появилась. До того - generated virtual column и индекс по этому псевдополю. Ещё раньше - обычное поле с индексом под результат вычисления функции и его запись через триггера.
И во всех случаях это всё равно должен быть отдельный индекс именно под это вычисляемое выражение. А каждый индекс - это не бесплатно.
Поэтому where date >= curdate() and date < curdate() + interval 1 day
deepin, irishmann, а догадаться что ответ просто показывает где ошибка в коде, не? Автор меня замечательно понял.
Можно и полностью на SQL сделать. И нормально, а не через date_format. Вы ведь знаете, какой для условия DATE_FORMAT(`date`, '%Y-%m-%d') нужен индекс? Нет, и близко не по date.
А можете объяснить, почему вы спрашиваете про postgresql, если в ошибке и в вашей наскальной живописи однозначно написано mysql?
Если что - это две большие разницы.
на картинке ровно те же 4 строки, которыми ваш вопрос заканчивается. И на этот вопрос вам ответили. Что же такое "пишет точка не есть запятой" пока остаётся загадкой. Что бы это могло быть даже с учётом парсера разметки тостера - загадка.
если они в raid1 и обратить внимание на что именно жалуется smart - то не так уж странно. Удивляет скорее Media_Wearout_Indicator и довольно незначительный объем записанных данных чтобы уже износить весь резервный объём. Вы более чем подходите под заявленные в документации расчётные объёмы записи.
The SSD will have a minimum of five years of useful life under client workloads with up
to 40 GB of host writes per day.
Не повезло с заводским браком, в общем. Бывает.
Хотя workload у вас конечно любопытный, 2тб записали и только 27гб прочитали.
Вот только никто не дорастает до соответствующих объёмов.
А пихают - притом в самом худшем проявлении - часто.
Классический пример преждевременной оптимизации, вредит здесь и сейчас и никогда не бывает нужным в будущем потому что система упёрлась в какое-нибудь неожиданное другое место.
Вы спрашивали именно про id в базе. База его и должна генерировать. Соответственно retry - откуда? его просто не может появиться.
А упереться в производительность выдачи чисел из сиквенса - ну, это сложно. Очень.