البحث الثنائي بال php and mysql

سمعت انه سريع لدرجة لا يتخيلها الانسان وهو اسرع من عملية ال Select

يقوم على مبدأ ان يعمل Orderby على مصفوفة او حقل معين ومن ثم يقسم العدد الى اثنين ويقارن النتيجة مع قيمة المادة المرا البحث عنها
في حال وجدها بالقسم العلوي يعود ويكرر عملية القسمة على 2 وهكذا .....

بحثت على النت وجدت الكود التالي

كود PHP:
<?php
function binary_search($array$element) {
    
/** Returns the found $element or 0 */
    
$low 0;
    
$high count($array) - 1;
    while (
$low <= $high) { 
        
$mid floor(($low $high) / 2);  // C floors for you
        
if ($element == $array[$mid]) {
            return 
$array[$mid];
        }
        else {
            if (
$element $array[$mid]) {
                
$high $mid 1;
            }
            else {
                
$low $mid 1;
            }
        }
    }
    return 
0;  // $element not found
}
?>
</body>
</html>

ولكن السؤال
ان تعمل order by على حق فية 100000 سجل ومن ثم تدخلهم الى مصفوفة هذا هو الجنون بعينة ؟؟؟
ارجو المشاركة ؟