数据结构优化一、选择格式的数据类型数据类型的选择,重点在于合适二字,如何确定选择的数据类型是否合适?1、使用可以存下你的数据的最小的数据类型。2、使用简单的数据类型,Int要比varchar类型在mysql处理上简单;3、尽可能的使用notnull定义字段;4、尽量少使用text类型,..
分类:
数据库 时间:
2016-04-10 01:20:49
阅读次数:
169
Mysql数据库优化一、sql及索引优化如何发现有问题的sql?使用mysql慢查询日志对有效率问题的sql进行监控//查看是否开启慢查询日志showvariableslike‘slow_query_log‘setglobalslow_query_log=on;//开启慢查询//设置保存慢查询日志路径setglobalslow_query_log_file=‘/var/lib/m..
分类:
数据库 时间:
2016-04-09 17:11:58
阅读次数:
204
15.5 What is denormalization? Explain the pros and cons. 逆规范化Denormalization是一种通过添加冗余数据的数据库优化技术,可以帮助我们减少关系数据库中耗时的交Join。在一般的规范化的数据库中,我们将数据存在不同的表中是为了减少冗 ...
分类:
其他好文 时间:
2016-04-07 08:16:01
阅读次数:
151
数据库优化举例详解 林涛 发表于:2016-3-16 1:01 分类:XSQL/程序/等 标签:mysql,mysql优化 112次 数据库是所有架构中不可缺少的一环,一旦数据库出现性能问题,那对整个系统都会来带灾难性的后果。并且数据库一旦出现问题,由于数据库天生有状态(分主从)带数据(一般还不小) ...
分类:
数据库 时间:
2016-04-06 18:44:52
阅读次数:
351
1、groupby的时候,用orderbynull免去排序,会快很多;2、尽量不用子查询,用join替代;3、尽量把筛选更多记录的条件放左边;4、不要用!=、or、表达式(如:wherea/2=10)等,因为这样就不使用索引了;5、in可用exist代替;字段类型:1、精确度高的用decimal,不要用float;2、..
分类:
数据库 时间:
2016-04-06 11:40:35
阅读次数:
215
SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计,可以让你的效率提高几十甚至几百倍,在这里将带你一步步揭开他的神秘面纱。 1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 下面举 ...
分类:
数据库 时间:
2016-04-06 02:12:50
阅读次数:
281
基准測试的目的 基准測试是为了找出系统的瓶颈,包含: 硬件 磁盘、内存、网络等。 操作系统 文件系统、内存管理、驱动、调度等。 RDBMS SQL层、存储引擎层。 Schema设计 索引、表结构、数据类型。 Query Query写的不好、逻辑错误。 应用程序问题 系统各部分之间的交互 磁盘IO、R ...
分类:
数据库 时间:
2016-04-04 16:18:43
阅读次数:
217
引用自:http://database.51cto.com/art/201407/445934.htm 网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后, ...
分类:
数据库 时间:
2016-03-30 12:44:27
阅读次数:
218
引用自:http://www.cnblogs.com/easypass/archive/2010/12/08/1900127.html 引言 在网上有很多文章介绍数据库优化知识,但是大部份文章只是对某个一个方面进行说明,而对于我们程序员来说这种介绍并不能很好的掌握优化知识,因为很多介绍只是对一些特定 ...
分类:
数据库 时间:
2016-03-30 12:41:20
阅读次数:
273
数据库优化的目标无非是避免磁盘I/O瓶颈、减少CPU利用率和减少资源竞争。 1、 在业务密集的SQL当中尽量不采用IN操作符 2、 不使用not in 因为它不能应用表的索引。用not exists 或(外连接+判断为空)代替 3、 不使用<>,因为用它只会产生全表扫描。(a<>0改为a>0 or ...
分类:
数据库 时间:
2016-03-30 01:29:28
阅读次数:
237