解决方案 »

  1.   

    oracle 分区表,具体用法百度下
    按时间分区,以前数据的总数保存到数据库,每次只select最新分区的记录数,在加上以前的总数即可
      

  2.   

    我要的是查mysql 一张表的总条数,当总条数大于10万的时候,查出来的结果就是十万,我想要这种结果
    你可以在oracle 中试一下这个效果 select count(*) from talbeName where rolnum <2; (表中大于三条数据的时候)
      

  3.   

    哦,这样啊,那建议你去mysql的板块去问问吧
      

  4.   

    mysql好像有个这样的用法,没试过
    用LIMIT 
    select * from table limit m,n
    从m开始,取n条
      

  5.   

    mysql也是可以的,用limit m ,n count一次查询的条数,然后再sum出每次查询的总数
      

  6.   

    SELECT *  FROM information_schema.tables WHERE TABLE_SCHEMA = '库名'

    show table status like 'table' 
      

  7.   

    如果仅仅是 select count(*) form tableName 不带任何 where ,则MYSQL中不会慢的。建议楼主给出实际慢的语句和对应的 explain select 执行计划以供分析。
      

  8.   

    本来也以为不加条件会很快。但是实际测试中5亿左右数据,count不加任何条件一样是很久,直接是卡住。
    一直处于sending data状态