Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Um cursor misto é uma combinação de um cursor controlado por conjunto de chaves e um cursor dinâmico. É usado quando o conjunto de resultados é muito grande para que seja viável salvar chaves para todo ele. Cursores mistos são implementados por meio da criação de um conjunto de chaves que é menor do que todo o conjunto de resultados, mas maior do que o conjunto de linhas.
Desde que o aplicativo role dentro do conjunto de chaves, o comportamento é guiado pelo conjunto de chaves. Quando o aplicativo rola para fora do conjunto de chaves, o comportamento é dinâmico: o cursor busca as linhas solicitadas e cria um novo conjunto de chaves. Depois que o novo conjunto de chaves é criado, o comportamento volta a ser orientado pelo próprio conjunto de chaves.
Por exemplo, suponha que um conjunto de resultados tenha 1.000 linhas e use um cursor misto com um tamanho de conjunto de chaves de 100 e um tamanho de conjunto de linhas de 10. Quando o primeiro conjunto de linhas é buscado, o cursor cria um conjunto de chaves que consiste nas chaves das primeiras 100 linhas. Em seguida, retorna as primeiras 10 linhas, conforme solicitado.
Agora suponha que outro aplicativo exclua as linhas 11 e 101. Se o cursor tentar recuperar a linha 11, ele encontrará uma lacuna porque ele tem uma chave para essa linha, mas nenhuma linha existe; esse é um comportamento controlado por conjunto de chaves. Se o cursor tentar recuperar a linha 101, o cursor não detectará que a linha está ausente porque não tem uma chave para a linha. Em vez disso, ele recuperará aquilo que era anteriormente a linha 102. Esse é o comportamento dinâmico do cursor.
Um cursor misto é equivalente a um cursor controlado por conjunto de chaves quando o tamanho do conjunto de chaves é igual ao tamanho do conjunto de resultados. Um cursor misto é equivalente a um cursor dinâmico quando o tamanho do conjunto de chaves é igual a 1.