我没有使用SQL全文搜索,因为它不可用。我不认为简单的关键字搜索是必要的,而LIKE应该能够做到这一点。但是,如果有人针对LIKE模式测试过全文搜索的性能,我会很感兴趣的。where DealTitle like '%[^a-zA-Z]pit[^a-zA-Z]%'
我希望这是匹配“坑”,而不是“吐”在一个句子或作为一个单一的单词。例如,DealTitle可能包含“一个绝望的坑”或“挖出你的智慧”或“一个坑”或“一个坑”。或者“坑!”或者只是“坑”。
我首先在SQL Server 2008上使用EF 4.3 Code。我运行了几个测试套件,用CreateIfNotExists删除并重新创建数据库。这工作得很好,但是速度很慢。在第一次调用时创建数据库可能需要15秒,通常在之后3-6秒。我有几个地方叫这个。我已经进行了优化,尽可能少地调用它。我能做些什么来以编程方式加速数据库的创建吗?如果有帮助的话,我愿意绕过EF来做这件事,但我想让我的数据库构建在代码中,而不是回到SQL脚本。谢谢!
使用ADO编写代码:DataSource1.DataSet:=ADOQuery1;DataSource1.DataSet.Open;当使用纯ADO时,上面的代码在3-6秒内返回超过180k行。与TClientDataSet相同的代码:
ADOQuery1.SQL.Text:='SELECT * FROM Table1 WITH (NoLock