我有一個包含街道地址列的位置表。我的應用程序提供了一個搜索機制,用於查詢具有此列的位置,並試圖加快查詢速度。這個db有超過200萬條記錄,我只是想我會提出這個問題來看看人們做了什麼。我確定我不是第一個。我的問題基本上是這樣:給定一個主鍵,地址,城市,州,郵編列,如何把這個表進行索引,像查詢下面沒有需要10秒:如何爲街道地址列編制索引
`select * from location where loc_address_s like '%blvd%'`
`select * from location where loc_address_s like 'oak' AND loc_city like 'salem'`
等..
如果您使用的是SQL Server,請考慮在loc_address_s上實現全文索引。這可能會做你想要的。 –
最佳選擇是將街道地址分成多個字段。建築#,街道名稱,街道類型,方向等...每個都可以單獨索引。 –