摘要:
虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。 查询速度慢的原因很多,常见如下几种:没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)I/O吞吐量小,形成了瓶颈效应。没有创建计算列导致查询不优化。内存不足网络速度慢查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)sp_lock, sp_who, 活动的用户查看,原因是读写竞争资源。返回了不必要的行和列查询语句不好,没有优化 可以通过如下方法来优化查询 :把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可... 阅读全文
posted @ 2013-12-12 11:28
尼姑哪里跑
阅读(197)
评论(0)
推荐(0)
摘要:
一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。 在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子句中写的. 阅读全文
posted @ 2013-12-12 11:26
尼姑哪里跑
阅读(218)
评论(0)
推荐(0)
摘要:
1、将数据库的用户名和密码加密保存,使用加密传输。2、将数据库里面的用户除了这个用户所有的用户都禁用,把该用户的密码改的很复杂,很难破解那种3、设置数据库的可连接方式(所有的方式的设置)。4、删除数据库中不必要的系统自带的存储过程如何防止sql注入转载:http://www.iteye.com/topic/617072SQL注入攻击的总体思路:发现SQL注入位置;判断服务器类型和后台数据库类型;确定可执行情况对于有些攻击者而言,一般会采取sql注入法。下面我也谈一下自己关于sql注入法的感悟。注入法:从理论上说,认证网页中会有型如:select * from admin where usern 阅读全文
posted @ 2013-12-12 11:16
尼姑哪里跑
阅读(254)
评论(0)
推荐(0)
摘要:
转自http://www.cnblogs.com/hongdada/p/3222926.html数据库中不使用锁时可能出现的问题:1.更新丢失(Lost update) 两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来。2.脏读(dirty reads) 无效数据的读出,例如一个事务T1对一行数据进行了修改,但是还没有提交,另外一个事务T2读取该行,T1又因为某种原因撤销了对该行的修改,那么T2读取的数据就是无效的。一个事务开始读取了某行数据,但是另外一个事务已经更新了此数据但没有能够及时提交 阅读全文
posted @ 2013-12-12 09:56
尼姑哪里跑
阅读(315)
评论(0)
推荐(0)