Obviously it has to insert the data into the index, and it has to traverse the b-tree to find the correct page to update, so this could account for several reads each time. If there is no room on the correct index page for the new data, then a page-split of the index page is necessary, which can be costly and require additional index reads.