我的客戶有一個用 PHP 構建的網站。有一個表格,用戶必須輸入一個人的姓名和地址。在該請求進入資料庫并獲取具有完全相同名稱和地址的行之后。
下面給出的示例查詢(實際查詢在準備好的陳述句中。):
SELECT * FROM clients WHERE name='$name' AND address='$address' LIMIT 1
所以我只想知道服務器可以從數百萬行中搜索嗎?因為可能有多個用戶同時搜索。或者我必須使用第三方的資料庫以獲得更好的性能。
對第三方有什么建議嗎?(我的客戶正在尋找“cloudtables”,但我對此表示懷疑。)
請原諒我的任何錯誤,因為這是我在 StackOverflow 上的第一個問題!提前致謝。
uj5u.com熱心網友回復:
如果您想對姓名和地址進行精確搜索,則可以。但是如果你想搜索隨機輸入,你應該嘗試 PHP LIKE 查詢。
uj5u.com熱心網友回復:
如果您同時使用 進行測驗=,那么一定要
INDEX(name, address)
無論您是創建表還是由第 3 方創建,這都適用。查詢會非常快。
如果切換到LIKE前導通配符,索引將沒有用;遍歷數百萬行需要很長時間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/341364.html
