Oportunidade – Analista de banco de dados SQL Server Jr/Pl.

Descrição:

Atuar na importação e exportação de dados, na modelagem de bancos de dados otimizados para consulta de grandes massas de dados e Data Warehousing.

Requisitos:
• Conhecimento intermediário de T-SQL (SQL Server 2012/2014);
• Capacidade de análise de dados, sistemas e negócios;
• Facilidade na comunicação com clientes e desenvolvedores;
• Flexível, proativo e inovador;

Diferencias:
• Conhecimento de C#;
• Conhecimento de estatística;

Benefícios:
• Ambiente que incentiva o aprendizado;
• Assistência Médica, Vale Refeição, Vale Transporte.

Salário: a combinar (CLT)

Cidade: Curitiba-PR.

Inscrições: Interessados deverão enviar currículo com pretensão salarial para o e-mail vagas@ibpt.org.br com assunto Analista de banco de dados.

Vaga para Administrador de Banco de Dados, só que não…

E ai pessoas,

Recebi de um contato, duas vagas bacanas para Administrador de Banco de Dados, com vários requisitos ‘distintos’ e sem necessidade de saber SQL… ou seja, já se foram os dias que Administrador de Banco de Dados precisava manjar de SQL, ou simplesmente saber de Banco de Dados.

Confiram:

Sugestão para o título desta vaga: “DBA de Esquadrias de Alumínio / Data Base Aluminium”

Sugestão para o título desta vaga: “DBA de Photoshop / Dreamweaver Bitmap Administrator”

Márcio Gomes vs SQL – Fight 2

Se você tem menos de 18 anos, ou sofre de problemas cardíacos, ou não tem certeza sobre suas convicções religiosas, ou não manja de UPDATE, então NÃO PROSSIGA.

Eu e o Márcio Gomes, em uma discussão sobre SQL (o que nunca dá bons resultados), nos deparamos com o bendito do ‘WHERE 1=1′, que em um momento de insanidade transformamos em ‘WHERE SQRT(SQUARE(1 + 1)) * 3 = 6′. Para testar o fruto desta capacidade criativa, optamos por comparar planos de execução, de uma query sem WHERE, outra com o ‘WHERE 1=1′ e outra com ‘WHERE SQRT(SQUARE(1 + 1)) * 3 = 6′.

Veja como ‘WHERE SQRT(SQUARE(1 + 1)) * 3 = 6′ tem menor custo que as outras consultas: #sqn

Enganamos o plano de execução do SQL? Onde está seu deus agora?

Para quem duvida, segue o script:

CREATE TABLE T (ID INT NOT NULL, TXT CHAR(32) NOT NULL)

;WITH CTE (ID) AS (
SELECT 1
UNION ALL
SELECT ID + 1 FROM CTE WHERE ID < 100000
)

INSERT INTO T
SELECT ID, REPLICATE('0', 32) FROM CTE
OPTION (MAXRECURSION 0)

UPDATE T SET ID = 1
UPDATE T SET ID = 1 WHERE 1 = 1
UPDATE T SET ID = 1 WHERE SQRT(SQUARE(1 + 1)) * 3 = 6