1楼说的很好。一般应用没有问题。
当你的某个常用的表,可能会超过100万条记录时,你就要认真学习查询优化了。
我最近一直在专研这个问题。)
有点心的:
1.表必须要有一个INT类型的主键。它运算速度最快。
2.复杂查询尽可能,每次只针对单一表查询,减少【JOIN】的使用。将数据读到本地服务器合并。
3.【WHERE】子句 尽量用 AND 尽可能不用OR(IN)。
必须要用OR的也要转换成AND。如:【IDX IN(356,675,773,567)】-> 【IDX >=356 AND IDX<=773 AND (IDX IN(356,675,773,567))】
我成功将一个 存储过程 的执行时间,从13秒 优化的0.5秒。
sql express是有限制的。
2005版限制:只能使用1个CPU 1GB内存 4GB容量数据库文件
如果15个用户同时远程使用,会很慢吗?
-----不会慢的,放心好了。ACCESS在本地都可以支持15个用户,何况SQL SERVER.
数据库的快慢,主要是设计的原因,表设计是否合理,查询时是否充分的利用了“索引”,减少表扫描。可以利用SSMS中的查询执行计划查看查询是否经过了索引,还是直接进行的表扫描,如果发生了表扫描,那么就会降低速度。
有多用户使用sql express经验的亲们,请将经验分享,谢谢了。
---另外,推荐使用sql SERVER express2008R2 或 sql SERVER express2014,数据库可以支持10G的容量。功能上也更强劲,比如可以支持文件流数据等等。
谢谢麥田关注。
但在公司应用,还要考虑到的是版权问题。
EXPRESS是免费用,其它版本是要购买的。
购买了软件,又要购买软件使用的用户数,而且价格还比较贵。
所以想榨取EXPRESS版的性能。