Eu posso estar um pouco míope, mas não consigo encontrar o motivo por trás do Magento ter um índice de ações quando cataloginventory_stock_status
e cataloginventory_stock_status_idx
são idênticos em estrutura.
As únicas diferenças que posso encontrar no nível da tabela são:
- Há uma pequena variação no número de linhas
cataloginventory_stock_status
possui 3 restrições de chave estrangeira não encontradas na tabela de índice.
Suponho que haverá algum motivo relacionado ao bloqueio ou a certos processos nos quais isso afetaria a finalização da compra, mas não é possível encontrar informações sobre o motivo.
Respostas:
O processo de indexação grava os valores inicialmente na
_idx
tabela, para que não interfira nas ações de leitura na tabela principal durante a execução.Quando todos os valores são inseridos na
_idx
tabela, todos os valores são copiados para a tabela principal.Veja como
Mage_CatalogInventory_Model_Resource_Indexer_Stock::reindexAll
é.Veja também meus comentários no código abaixo:
fonte