
查询慢是和表结构,语句,系统等相关的 建索引等方法都可以改善表结构, 另外如果返回数据量很大,当然会慢,所以你尽量查询相对有用的数据 再就是查询语句了 比如用in查询没有jion查询快,还有 between 改成 > <会快 再还有,用子查询也会慢很多, 如果是一些很复杂的查询,可以改用存储过程会好点,有时用临时表会慢但,从海量数据中查询取数进行子查询又不如用临时表快,不同的问题用不同的解决方法,看你要哪种了,单看你的问题无法直接判断。 不过,优化查询句是关键的了。
方法一:优化代码
仔细检查一下数据库代码是否写的规范,把多余的打开和关闭都搞掉
方法二:一次读出数据库里的所有数据,搞到缓存里去这么一连只要服务器没啥问题可以一直不用在连接数据库当然前提是没有啥 *** 作数据库的网页存在只是读取时候
方法三:修改服务器的注册表,把access的连接线程加大(可能是叫线程吧),如此一来速度会更块对服务器影响很小
没有用到索引或者就是内存小了,因为没有备份运行时有的sql丢失了。
看看数据库内存设置是否比较小,数据库表是否建立合理的索引。
因为主机长期在工作数据会一上在增多对于内存还有CPU来说不是所有数据都可以一次性的完全处理好。就会有一些"尾数"包括记录,然而越来越多,会让主机运行速度变慢。如果用好点的专用的服务器硬盘,内存会让主机更长时间的不用重启。所以SQL还是要用高一点的配置。
ping一下数据库服务器,看下延时。
如果延时正常的话,然后查询下连接数,检查是不是创建了大量连接。
再没有问题就尝试sqlplus直连。正常情况数据库主机通信不是很大,一般是程序中有大量创建连接引起的。
以上就是关于最近我的数据库(sql)查询速度很慢,这是什么原因全部的内容,包括:最近我的数据库(sql)查询速度很慢,这是什么原因、ACCESS数据库响应缓慢!抓狂!!、sqlserver 数据库服务突然缓慢 重启后正常 运行的sql只有30多条等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)