★100分★分页检索经常超时,1000多万的记录
我用C#写的Winform程序,1000多万的记录,试了一下用分页的代码模糊查询速度还可以,前提是命中记录很多的时候,但是输入一个数据库没有的关键词查询就超时了,语句是这样的:
SELECT tt FROM (SELECT ROW_NUMBER() OVER (order by id) AS pos,tm FROM table where tt like '%"+textBox1.Text +"%') AS sp WHERE pos BETWEEN "+1+" AND "+20;
"Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。"
另外大家有什么高效的Winform数据访问的框架或类么,推荐一下,谢谢大家!!
[解决办法]
用临时表吗,并且不要用那些复杂的比较关键字,表自身相比很麻烦的。
[解决办法]
id 是主键吗?
tt 上有索引没?
[解决办法]
不建议 这样大量 用模糊!~~~~再缩小范围 ,或者索引