sql优化: 1.当结果集只有一行数据时,使用LIMIT 1; 2.避免使用select * 这种,需要哪些字段,就直接写出来; 3.使用where语句,条件变量尽量详细; 4.使用join代替子查询; 5.使用enum、char代替varchar; 6.尽可能使用not null; 7.固定长度的 ...
分类:
数据库 时间:
2016-09-15 22:55:06
阅读次数:
225
innodb_buffer_pool_size:这是你安装完InnoDB后第一个应该设置的选项。缓冲池是数据和索引缓存的地方:这个值越大越好,这能保证你在大多数的读取操作时使用的是内存而不是硬盘。典型的值是5-6GB(8GB内存),20-25GB(32GB内存),100-120GB(128GB内存)。innodb_log_file_size:这..
分类:
数据库 时间:
2016-09-12 22:32:48
阅读次数:
349
现在MySQL运行的大部分环境都是在Linux上的,如何在Linux操作系统上根据MySQL进行优化,我们这里给出一些通用简单的策略。这些方法都有助于改进MySQL的性能。 闲话少说,进入正题。 一、CPU 首先从CPU说起。 你仔细检查的话,有些服务器上会有的一个有趣的现象:你cat /proc/ ...
分类:
数据库 时间:
2016-09-10 00:01:57
阅读次数:
239
昨天接到一个客户的问题,电脑上可以打开网站,在手机上确不能打开报500的错。首先登陆上客户的服务器查看环境apache+mysql+php,php和mysql的占用都比较高,按经验来说那就是mysql的问题了,登陆mysql用showprocesslist查看进程,发现一条查询一直在sendingdatemysql>showp..
分类:
其他好文 时间:
2016-09-09 19:00:49
阅读次数:
119
导致宕机的原因:1.运行环境:35%,运行环境可以看做是支持数据库服务器运行的系统和资源集合,包括操作系统,硬盘以及网络2.性能:35%3.复制20%4.各种类型的数据库丢失或者损坏以及其他问题。10%导致宕机的事件排行1.在运行环境的问题上,最普遍的问题就是空间耗尽2.在性能问..
分类:
数据库 时间:
2016-09-08 16:29:46
阅读次数:
179
从事PHP也有3年的时间了,期间接触了Mysql,大学时候学的是SQLSERVER,相对而言,虽然少了SQLSERVER的那种视图界面操作,但是我更喜欢cmd命令行这种黑屏操作,mysql以开源免费轻量著称,操作方便,用起来更是得心顺手,好了,废话不多说了,我们来聊聊Mysql的优化吧。说起MySQL..
分类:
数据库 时间:
2016-09-07 16:11:04
阅读次数:
229
1. 背景 为了提高系统的可用性和数据保护,MySQL通常采用master-slave的部署结构,简单高效,master和slave之间使用binlog来复制数据。 binlog支持statement和row格式,为了保证数据的一致性,通常采用row格式的event。master-slave的结构图 ...
分类:
数据库 时间:
2016-09-07 09:06:05
阅读次数:
229
做一件事,一般遵循几个原则:为什么做,怎么做,要达到什么目标。 之所以要进行SQl优化,是因为在现有的硬软件资源下,数据库的性能表现未能达到预期。 故要做到在当前硬软件资源不变的情况下,大幅度提高数据库性能,以达到或超出我们的预期。 数据库级别的优化: 是否具有适当的表结构 是否在合适的地主加上了下 ...
分类:
数据库 时间:
2016-09-06 22:51:10
阅读次数:
155
摘要: 第一部分:基础知识 第二部分:MYISAM和INNODB索引结构 1、简单介绍B-tree B+ tree树 2、MyisAM索引结构 3、Annode索引结构 4、MyisAM索引与InnoDB索引相比较 第三部分:MYSQL优化 1、表数据类型选择 2、sql语句优化 (1) 最左前缀原 ...
分类:
数据库 时间:
2016-09-06 15:20:02
阅读次数:
297
摘要: 第一部分:基础知识 第二部分:MYISAM和INNODB索引结构 1、简单介绍B-tree B+ tree树 2、MyisAM索引结构 3、Annode索引结构 4、MyisAM索引与InnoDB索引相比较 第三部分:MYSQL优化 1、表数据类型选择 2、sql语句优化 (1) 最左前缀原 ...
分类:
数据库 时间:
2016-09-03 21:05:43
阅读次数:
261