还以为你是说yahoo或google那样海量数据库, 一般的数据库, 就算是foxpro/access等单机数据库, 对几万条记录, 都可以应付自如.  我相
信你只要透过使用不同的sql语句优化, 便可以了.请把你情况说的更详细, 好让其他的高手, 可以提供更好的解决方法.

解决方案 »

  1.   

    数据库是ACCESS的,本地的。不能用别的,因为它是不要钱的。
    能说的具体一点吗?
    结构id (INT)    标题(TEXT)      内容(MEMO)结构很简单。只是数据量太大。
    请大家给我点思路,我只想快速查询。
      

  2.   

    “内容”
    就很大呀。
    因为数据大的原因,打开它就有点慢了。
    在程序中怎么使用全文检索呀?access也有那东西吗?
      

  3.   

    我以前也遇到这个问题,我是这样解决的
    因为内容字段是比较大的,肯定不能一次性的取出来,所以可以开始只取标识字段如:
    select id, 标题 from 表1然后如果用户需要查看哪个标题就让它先选择哪个标题,然后再去取内容
    select id, 标题,内容 from 表1 where id = 用户需要的标题ID
    这样速度就可以了
      

  4.   

    一般查询只用到“id”和“标题”两个字段,不涉及文章内容,所以考虑把原表分拆成两个表,如下
    表1:id (INT)    标题(TEXT)
    表2:id (INT)    内容(MEMO)
    这样一般查询就只用到表1,不会去读文章内容字段,因而加快了查询速度。当需要查看内容或全文搜索时才去查询表2对有大字段的数据表都可以考虑用分拆的方法来加快查询速度。
      

  5.   

    建适当的索引,主要根据你的查询统计建,不要把批量的大文本查到客户端,也就是说不要用SELECT * 之类的语句!!尽量优化你的SQL语句!!特别是排序与索引一致!!
      

  6.   

    唉,没有人有具体一点的做法吗?我还不知道优化SQL语句吗?不SELECT * 就行了吗,和没说一样。不SELECT *就是算是优化吗?那为什么还有那么多人研究算法呀。
    唉,大家就不能认真点吗?这个问题是很EASY的。可是还不要这么对付呀。