文档详情

如何加快数据库读取.ppt

发布:2017-05-09约3.29千字共8页下载文档
文本预览下载声明
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 9、返回了不必要的行和列 10、查询语句不好,没有优化 编程优化 谢谢大家 * * 竞品移动Office:D2g,Smart Office,Polaris Office,ThinkFree Office,Office Suit,QuickOffice,OliveOffice,金软Office,永中Office, 由操作系统厂商提供的移动软件市场,会根据软件的下载量和受欢迎程度进行自动汇总排名。这个排名直接代表了我们在世界上的实力。 竞品移动Office:D2g,Smart Office,Polaris Office,ThinkFree Office,Office Suit,QuickOffice,OliveOffice,金软Office,永中Office, 由操作系统厂商提供的移动软件市场,会根据软件的下载量和受欢迎程度进行自动汇总排名。这个排名直接代表了我们在世界上的实力。 竞品移动Office:D2g,Smart Office,Polaris Office,ThinkFree Office,Office Suit,QuickOffice,OliveOffice,金软Office,永中Office, 由操作系统厂商提供的移动软件市场,会根据软件的下载量和受欢迎程度进行自动汇总排名。这个排名直接代表了我们在世界上的实力。 竞品移动Office:D2g,Smart Office,Polaris Office,ThinkFree Office,Office Suit,QuickOffice,OliveOffice,金软Office,永中Office, 由操作系统厂商提供的移动软件市场,会根据软件的下载量和受欢迎程度进行自动汇总排名。这个排名直接代表了我们在世界上的实力。 数据库优化 组长:赵林雁 组员:葛子楠 段仪 雷虹 查询速度慢的原因 外部优化 索引 优化方式: 切表 减少比较次数 1,Between在某些时候比IN速度更快,Between能够更快地根据索引找到范围。 select * from chineseresume where title in (男,女) Select * from chineseresume where between 男 and 女 是一样的。 由于in会在比较多次,所以会减慢速度。 2、一般在GROUP BY 个HAVING字句之前就能用WHERE剔除多余的行,所以尽量不要用它们来做剔除行的工作。 SELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_name HAVING SUM(sales) 1500 报已经通过预审 编程优化 减少多余数据或者操作 1、避免过多的变量,如果可以,最好多次使用一个变量。 2、及时结束对象。 4、查询时不要返回不需要的行、列 配置缓存: 缓存是指临时文件交换区,电脑把最常用的文件从存储器里提出来临时放在缓存里,就像把工具和材料搬上工作台一样,这样会比用时现去仓库取更方便。 配置缓存可以有效的降低数据库查询读取次数,从而缓解数据库服务器压力,达到优化的目的,一定程度上来讲,这算是一个“围魏救赵”的办法。 可配置的缓存包括 索引缓存(key_buffer), 排序缓存(sort_buffer), 查询缓存(query_buffer), 表描述符缓存(table_cache)。 外部优化 其他: 1、升级硬件--网络数据库系统由于是针对多用户并行设计的,需要消耗的内存资源很大。一般情况下首先应该考虑是不是由于硬件配置太低而引起的问题。 2、提高网速--数据交换速度 3、扩大服务器的内存--数据交流 4、增加服务器CPU个数--数据处理速度 5、对于大的数据库不要设置数据库自动增长,它会降低服务器的性能 尽量将数据的处理工作放在服务器上,减少网络的开销 。 定义:索引是对数据库表中一列或多列的值进行排序的
显示全部
相似文档