在我的MySQL的一個表,我有以下欄目:提高搜索性能
Skills varchar(80)
Industry varchar(40)
Address varchar(100)
技能可能包括像文本:C/C++,微軟Office,的Linux等 行業可能包括以下文本:財務,IT等 地址包含完整的郵政地址以及城市名稱。沒有單獨的城市列。
在我的網頁上我有搜索框,用戶可以在其中鍵入每個列的關鍵字。我使用SQL查詢如下:
Select studentname where skills like '%...%';
我想改善搜索結果以及性能。例如,用戶可能已經輸入了技能,如Linex而不是Linux。所以,我的搜索應該返回約。比賽。
請讓我知道如何讓搜索更精確並提高性能。目前,我已在skills
,address
和industry
列中定義了索引。但表現不是很好。
表引擎是InnoDB。
編輯
的問題是,我們收到來自不同機構的預充MS Excel表。我們的.NET應用程序讀取Excel工作表的列值並將其存儲在遠程數據庫中。對於拆分表格,我們需要在應用程序中進行更改。