2017-03-01 43 views
1

我知道二進制搜索和二進制插入排序的基本概念,但是如何將這些知識用於MySQL?如何查詢以1000個按字母順序排的行中查找用戶名,以及如何查詢以插入用戶名?如何使用MySQL實現二進制搜索?

+1

MySQL爲你做這件事。沒有理由手動查找或插入二進制搜索或二進制插入排序的東西。這個概念在關係數據庫中是沒有意義的。 – tadman

+0

基本上當你通過主鍵搜索,在1000個unalphabetized行的列表中找到一個特定的用戶名時MyQSL執行二進制搜索 –

+0

@tadman哦,它使用二進制搜索? – user2896120

回答

1

你不知道。您爲列編制索引並讓數據庫使用它爲索引選擇的任何算法。這可能是一個B +樹,當數據位於磁盤上時,它比二進制搜索更有效。

+0

哦,所以我只是插入任何數據到我的表中,無論我想檢索它使用最有效的算法來檢索數據集? – user2896120

+0

是的,這是數據庫的用途。 – EJP