Size: a a a

SqlCom.ru - уголок MS SQL

2021 June 04

OS

Olga S in SqlCom.ru - уголок MS SQL
bigquery . CASE WHEN  aaa LIKE '%#%' THEN  REGEXP_EXTRACT aaa, r"^(.+?)\#")  END AS abc
источник

OS

Olga S in SqlCom.ru - уголок MS SQL
тоже само работает для / или ?
источник

KT

Konstantin Taranov in SqlCom.ru - уголок MS SQL
источник

OS

Olga S in SqlCom.ru - уголок MS SQL
у меня работает два аналогичнх, а решетка нет, как для нее прописать?
источник

KT

Konstantin Taranov in SqlCom.ru - уголок MS SQL
В like нет скорее поддержки полной, вам нужно regex функции использовать в where, но так глубоко в bigquery погружаться не хочется, здесь вам вряд ли помогут, здесь в основном SQL server
источник

R

Rt in SqlCom.ru - уголок MS SQL
В порядке бреда экранируйте \# отдельно или "%#%"
источник

RH

Roman Holubenko in SqlCom.ru - уголок MS SQL
Коллеги, кто уже пробовал
https://www.mssqltips.com/sqlservertip/6230/memoryoptimized-tempdb-metadata-in-sql-server-2019/
?

какой реальный профит?
P.S.  hit rate сейчас 99%  Temp DB на RAID 0 из ssd
источник

k

karb0f0s in SqlCom.ru - уголок MS SQL
hit rate чего? эта фича позволяет забыть о PFS contention в tempdb. вместо создания десятка-другого файлов для tempdb наконец можно завести один и не заморачиваться с неравномерным ростом этих файлов в SQL Server < 2016 или внезапным ростом всех этих файлов из-за кривого запроса. на практике пока что глючная штука - память протекает, инстанс крашится. в следующей версии будет более-менее стабильно, вот тогда заживем
источник

OM

Oleg Makarikhin in SqlCom.ru - уголок MS SQL
мне надо было получить последний момент сегодняшних суток для between

вот подстава то, а?
но если из полночи вычесть 1 мс то не получается сегодняшние сутки
источник

A

Alex in SqlCom.ru - уголок MS SQL
3 мс - шаг в скл сервере, насколько я знаю
источник

KT

Konstantin Taranov in SqlCom.ru - уголок MS SQL
Between говно, юзай <>
источник

OM

Oleg Makarikhin in SqlCom.ru - уголок MS SQL
та да. 1/300 сек
источник

OM

Oleg Makarikhin in SqlCom.ru - уголок MS SQL
дааа.
это наследие с тех времен, когда в бд с одной стороны хотелось хранить милисекунды,
а с другой необходимы диапазоны и надо было вложиться  в 8 байт.
поэтому  пришлось немного убавили в гранулярности.
https://habr.com/en/post/303052/
источник

A

Alex in SqlCom.ru - уголок MS SQL
но, вообще говоря, сама по себе задача, наверное, получить какое-то событие в промежутке времени, а не просто заселектить время?
источник

OM

Oleg Makarikhin in SqlCom.ru - уголок MS SQL
это оптимизация вместо function(field) = value
 and cast (rcp.createdDateTime as date)= cast (getdate() as date)
источник

ВБ

Владимир Боярских... in SqlCom.ru - уголок MS SQL
Что-то не похоже на оптимизацию, не вижу где sag
источник

OM

Oleg Makarikhin in SqlCom.ru - уголок MS SQL
я не понял вопроса
источник

ВБ

Владимир Боярских... in SqlCom.ru - уголок MS SQL
Обычно либо по точному времени ищут, либо по диапазону от >= и до <
источник

ВБ

Владимир Боярских... in SqlCom.ru - уголок MS SQL
Оптимизация это когда у вас нет функции cast или какой-то другой поверх вашего столбца
источник

OM

Oleg Makarikhin in SqlCom.ru - уголок MS SQL
ну дааа. я хотел превратить в
and rcp.createdDateTime between cast( cast (getdate() as date )as datetime) and dateadd(ms,-1, cast( dateadd(dd, 1,cast (getdate() as date) )as datetime)) /* today */

начало сегодняшних суток плюс 1 день минус 1 милисекунда.
но точность милисекунд немного помешала
источник