Data reading optimization