现在MySQL运行的大部分环境都是在Linux上的,如何在Linux操作系统上根据MySQL进行优化,我们这里给出一些通用简单的策略。这些方法都有助于改进MySQL的性能。闲话少说,进入正题。一、CPU首先从CPU说起。你仔细检查的话,有些服务器上会有的一个有趣的现象:你cat/proc/cpuinfo..
分类:
数据库 时间:
2017-03-22 11:48:02
阅读次数:
233
我有一张表w1000,里面有1000万条数据,这张表结构如下:CREATE TABLE `w1000` ( `id` varchar(36) NOT NULL, `name` varchar(10) DEFAULT NULL, `age` int(3) DEFAULT NULL, `money` d ...
分类:
数据库 时间:
2017-03-20 00:22:31
阅读次数:
793
伪哈希技巧 使用一个函数 crc32($string),能把一个字符串转化为32位整数。 $checksum = crc32("The quick brown fox jumped over the lazy dog."); printf("%u\n", $checksum); //21917384... ...
分类:
数据库 时间:
2017-03-15 11:42:12
阅读次数:
263
导致宕机的原因: 1. 运行环境: 35%,运行环境可以看做是支持数据库服务器运行的系统和资源集合,包括操作系统,硬盘以及网络 2. 性能:35% 3. 复制 20% 4. 各种类型的数据库丢失或者损坏以及其他问题。 10% 导致宕机的事件排行 1. 在运行环境的问题上,最普遍的问题就是空间耗尽 2 ...
分类:
数据库 时间:
2017-03-13 14:48:49
阅读次数:
221
MySQL优化四(优化表) 昨晚吃吃喝喝的太多,熬夜到凌晨二点。今天头发杂乱,脸庞憔悴,像是吸毒了。下午去买衣服,肚子一看大了不少。奈何女朋友还没有一个,就已经发福了。管不住口,迈不开腿。 一、优化表结构 1.尽量将表字段定义为NOT NULL约束,这时由于在MySQL中含有空值的列很难进行查询优化 ...
分类:
数据库 时间:
2017-03-12 18:01:30
阅读次数:
197
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的 ...
分类:
数据库 时间:
2017-03-12 10:50:49
阅读次数:
215
需求:mysql的参数优化对于不同的网站,极其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次万次,需要在工作当中不断的监控观察和调试,才能得到最佳的效果。性能优化影响最大的变量分为连接请求变量和缓冲区变量。理论总结:修改vim/my.cnfma..
分类:
数据库 时间:
2017-03-11 22:11:42
阅读次数:
309
mysql优化三大方向: mysql所在服务器的内核的优化 此优化可由系统运维人员完成 mysql配置参数优化 my.cnf 此优化需要进行压力测试来进行参数调整 sql语句及表优化,下面将的16条就是: 1.为查询缓存优化你的查询 2.explain 你的select查询语句 3.当只要一行数据时 ...
分类:
数据库 时间:
2017-03-11 13:58:26
阅读次数:
307
我使用的是saltstack源码编译安装mysql5.6,具体怎么安装直接百度就可以了,一大堆都是。下面我们来讲一下我们的重点,mysql的优化,优化分为硬件和软件,硬件,这个当然就是你机器的配置了,当然是越高越好,我的机器配置8c+16g.压测工具sysbench。这个是之前参照一个网友的配..
分类:
数据库 时间:
2017-03-08 16:35:27
阅读次数:
172
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引 ...
分类:
数据库 时间:
2017-03-08 10:51:17
阅读次数:
220