大约1年前,去某公司笔试。最后一题的大意是:先有一约10W客户端访问的数据库服务器,近来用户反映访问很慢,如果是让你去解决这个事情,你会怎么做?请各位专业人士解惑,谢谢。

解决方案 »

  1.   

    10W不是小数目,如果是钱的话,还好,如果是客户端……换谁都头大
    数据库的活动连接数最多也就3W~6W
      

  2.   

    各位都是行家,就顺便再问一个问题:假设SQL数据库中有100W条记录,要检索某条记录是否存在(只要简单的判断是否已经有这样的记录),会不会很慢?大约要多少时间?这个不是考试的题目了。
      

  3.   

    想来无非是从软硬件上分别着手进行改善:从硬件上改善:增加或更换更加强大的服务器使得并发处理能力加强,同时将WEB服务器和数据库服务器分开部署到不同的服务器上。从软件上改善:增加数据表的索引字段,对常用的字段建立必要的索引,并且在SQL查询时尽量改善语句的执行效率。对有必要的的查询语句可以考虑做成过程或函数(预编译),另外,还可以加大缓存。也不知道能不能使LZ满意,还望高手继续补充!