WL#6747: InnoDB: make fill factor settable

Status: Complete

Currently the InnoDB index fill factor threshold is hard coded
(BTR_CUR_PAGE_COMPRESS_LIMIT). It should be settable per index.

There are 2 fill factor thresholds for ordinary logically.
(1) merge_threshold : If the data amount in the page becomes below the threshold
when deleting row or updating to shorter row, attempts to merge with neighbor page.

(2) split_threshold : If the data amount in the page becomes above the threshold
when inserting row or updating to longer row, split the page into 2 pages.


Changing (1) is useful. Currently it is fixed to 50%. Even if the page was
merged, the page become near 100% filled and might cause split page soon. If the
threshold is set lower, the merged page farther from 100% and might not cause
split page soon. Reducing opportunity for page merge/split benefit performance.

But changing (2) is not useful on InnoDB. Because InnoDB table is always the
clustered index and inserted record is not inserted to the other pages. So, even
if reduces the current value (100% actually), it just causes "earlier splitting
pages". It seems no merit.

So, in this wl#, implementing the 'merge_threshold' for each index.