新的关于数据库的内容。查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)
2、I/O吞吐量小,形成了瓶颈效应。
3、没有创建计算列导致查询不优化。
4、内存不足
5、网络速度慢
6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)
7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)
8、sp_lock,...
分类:
数据库 时间:
2016-04-26 20:21:39
阅读次数:
172
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应 ...
分类:
数据库 时间:
2016-04-26 00:22:55
阅读次数:
193
Mysql数据库的集群(读写分离),说白了就是将读操作和写操作分开在不同的服务器上实现,以达到提高效率的目的。 大致原理如下: 数据库中的所有操作都是有日志记录的(前提是要打开这个日志记录功能) 1.master,主服务器(进行写操作的服务器)的所有记录都保存到二进制日志(binary log)中, ...
分类:
数据库 时间:
2016-04-19 06:10:31
阅读次数:
250
转自:http://www.ihref.com/read-16422.html 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, ...
分类:
数据库 时间:
2016-04-19 00:17:56
阅读次数:
271
优化策略: 1。尽量使用编码表;2。有唯一性质的记录表,建立主键索引;3。将描述同一种对象的属性数据设计在同一种表中;4。有详细明细说明的,要建立子表;5。为提高查询速度,建立必要的索引;6。为防止数据库表中存在不合理的数据,建立必要的约束和默认;7。定长字符项使用CHAR,NCHAR类型;不定长字 ...
分类:
数据库 时间:
2016-04-15 19:45:53
阅读次数:
170
网站高并发后需要:1 数据库优化2 然后web优化3 负载均衡4 分库分表5 分布式 另一种当数据库,数据量很大的时候也需要: -1 数据库优化 0,缓存服务 1,分库分表 ...
分类:
其他好文 时间:
2016-04-15 14:03:20
阅读次数:
143
缓存Cache 定义:将数据暂时存放在一个存储速度更快的介质上,下次读取数据时就可以从这个介质上来读取数据 介质:内存、文件、数据库(优化好的数据库) Yii缓存的分类:(framework/caching/)在main.php中设置缓存时要用 CDbCache.php数据库缓存 CFileCach... ...
分类:
系统相关 时间:
2016-04-14 19:23:54
阅读次数:
283
数据库优化,目的无非就是提高查询速度,提升服务器的响应时间及性能。主要的优化方法有如下几点:1、表的设计要规范,即要符合数据库设计三范式。2、适当建立索引,在频繁作为检索条件,更新较少的字段上建立索引,以提高查询速度。3、分表查询,有水平分割、垂直分割。4、读写分离,读(read)、写(create ...
分类:
数据库 时间:
2016-04-14 01:24:23
阅读次数:
348
为什么要优化: 随着实际项目的启动,数据库经过一段时间的运行,最初的数据库设置,会与实际数据库运行性能会有一些差异,这时我们 就需要做一个优化调整。 数据库优化这个课题较大,可分为四大类: 》主机性能 》内存使用性能 》网络传输性能 》SQL语句执行性能【软件工程师】 下面列出一些数据库SQL优化方 ...
分类:
数据库 时间:
2016-04-13 20:50:30
阅读次数:
200
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: selectidfromtwherenumisnull 最好不要给数据库留N ...
分类:
数据库 时间:
2016-04-10 16:18:01
阅读次数:
233