Articles of indexação

Quão importante é a ordem das colunas nos índices?

Ouvi dizer que você deve colocar colunas que serão mais seletivas no início da declaração do índice. Por exemplo: CREATE NONCLUSTERED INDEX MyINDX on Table1 ( MostSelective, SecondMost, Least ) Primeiro, esse boato é correto? Em caso afirmativo, é provável que eu veja grandes diferenças no desempenho reorganizando a ordem das colunas no meu índice, […]

Colunas de matriz de índice do PostgreSQL?

Não consigo encontrar uma resposta definitiva para esta questão na documentação. Se uma coluna é um tipo de matriz, todos os valores inseridos serão indexados individualmente? Eu criei uma tabela simples com uma coluna int[] e coloquei um índice exclusivo nela. Percebi que não podia adicionar o mesmo array de ints, o que me leva […]

Substituir um caractere em um índice específico em uma string?

Estou tentando replace um caractere em um índice específico em uma string. O que estou fazendo é: String myName = “domanokz”; myName.charAt(4) = ‘x’; Isso dá um erro. Existe algum método para fazer isso?

Variações de desempenho da consulta LIKE do PostgreSQL

Eu tenho visto uma grande variação nos tempos de resposta em relação às consultas LIKE para uma tabela específica no meu database. Às vezes, recebo resultados entre 200 e 400 ms (muito aceitáveis), mas outras vezes pode levar até 30 segundos para retornar os resultados. Entendo que as consultas LIKE são muito intensivas em resources, […]

Otimize a consulta GROUP BY para recuperar o registro mais recente por usuário

Eu tenho a seguinte tabela (formulário simplificado) no Postgres 9.2 CREATE TABLE user_msg_log ( aggr_date DATE, user_id INTEGER, running_total INTEGER ); Ele contém até um registro por usuário e por dia. Haverá aproximadamente 500 mil registros por dia durante 300 dias. O running_total está sempre aumentando para cada usuário. Quero recuperar com eficiência o registro […]

Como posso indexar uma matriz do MATLAB retornada por uma function sem primeiro atribuí-la a uma variável local?

Por exemplo, se eu quiser ler o valor do meio da magic(5) , posso fazer assim: M = magic(5); value = M(3,3); para obter value == 13 . Eu gostaria de poder fazer algo como um destes: value = magic(5)(3,3); value = (magic(5))(3,3); para dispensar a variável intermediária. No entanto, o MATLAB reclama de Unbalanced […]