The tightest upper bound for the worst case performance of quicksort when always choosing the central element of the array as the pivot is O(n^2).
This is because if the input array is already sorted or if the array is sorted in the reverse order and the pivot is always the central element, the partition will always result in one side having n-1 elements and the other side having 0 elements, leading to a worst-case scenario where each partition takes O(n) time and the overall quicksort takes O(n^2) time.
It's important to note that this is an worst-case scenario, and in practice, the average case performance of quicksort is O(n*log(n)) which makes it a good choice for sorting large data sets in most cases.
Also, this worst case is not so likely to happen if the pivot is chosen randomly, rather than always using the central element as pivot.