随笔分类 -  MySQL

摘要:MySQL优化四(优化表) 昨晚吃吃喝喝的太多,熬夜到凌晨二点。今天头发杂乱,脸庞憔悴,像是吸毒了。下午去买衣服,肚子一看大了不少。奈何女朋友还没有一个,就已经发福了。管不住口,迈不开腿。 一、优化表结构 1.尽量将表字段定义为NOT NULL约束,这时由于在MySQL中含有空值的列很难进行查询优化 阅读全文
posted @ 2017-03-12 17:02 roverliang 阅读(3659) 评论(0) 推荐(2) 编辑
摘要:MySQL优化三(InnoDB优化) 学习计划很容易就被打断,坚持也不容易。最近公司里开会,要调整业务方向,建议学习NodeJS。NodeJS之前我就会一点,但是没有深入研究。Node的语法和客户端Js基本上是一样的,这半年来很少开发有客户端的东西。本来JS基础还行的我,也对这块的知识陌生了。看起来 阅读全文
posted @ 2017-03-11 17:22 roverliang 阅读(1488) 评论(0) 推荐(0) 编辑
摘要:MySQL优化二(连接优化和缓存优化) 上文MySQL优化:一 、缓存优化 这篇文章中提到了一个很重要的概念,就是show variables是用来表示系统编译或者配置在my.cnf中的变量值。而show status则称之为状态值,显示的是当前服务实例运行所具有的状态信息,是一个动态改变的值。因此 阅读全文
posted @ 2017-03-04 16:27 roverliang 阅读(4775) 评论(0) 推荐(1) 编辑
摘要:MySQL优化:一 、缓存优化 高兴的是有博友mark了我的文章。我知道mark之后,很少会再来继续关注的。但是从侧面说明了在博友点开博客的同时,他感觉这篇博客是有价值的,是能够弥补他的知识欠缺。一篇博客最重要的是对自己有用,如果再对别人有用,那是最好的结果。我坚持写博客的目的是为了当自己遗忘知识点 阅读全文
posted @ 2017-03-01 00:10 roverliang 阅读(3522) 评论(1) 推荐(0) 编辑
摘要:MySQL账户管理 这些天一直都浑浑噩噩的,折腾MySQLInnoDB数据引擎的热备份,折腾了很久,结果也没有折腾出来,心里有很多的挫败感。继而在主从(master replication to slave)配置上学习了下,学习的过程中踩到了不少的坑,最后还成功的完成了主从的配置。学习完主从之后,继 阅读全文
posted @ 2017-02-26 14:44 roverliang 阅读(1192) 评论(3) 推荐(0) 编辑
摘要:MySQL备份与恢复 上篇博客讲了MySQL的日志系统,这篇博客将系统的讲解MySQL备份与恢复。按照常理说这些内容都是属于DBA的职责,那么作为后端开发人员为什么要学习这些内容呢?是否与专业深度的思想相违背呢?其实作为WEB开发人员,一定要系统的了解从服务发起到服务终结之间所有的内容,这样才算是专 阅读全文
posted @ 2017-02-23 23:38 roverliang 阅读(29760) 评论(0) 推荐(0) 编辑
摘要:MySQL 日志系统 做过大型系统的都知道,日志的作用不用小觑,往往到了项目中后期,对项目进行优化升级都是依据日志做出升级优化的决策的。那么学习MySQL,日志部分当然不能错过。我们面试中实际应用的所谈到的优化都是要从日志中得出来的。系统的学习mysql的日志,有助于我们准确的定位问题,提高自己的工 阅读全文
posted @ 2017-02-18 23:11 roverliang 阅读(3934) 评论(1) 推荐(3) 编辑
摘要:MySQL临时表与派生表 当主查询中包含派生表,或者当select 语句中包含union字句,或者当select语句中包含一个字段的order by 子句(对另一个字段的group by 子句)时,MySQL为了完成查询,则需要自动创建临时表存储临时结果集,这种临时表由MySQL自行创建,自行维护, 阅读全文
posted @ 2017-01-15 17:09 roverliang 阅读(1682) 评论(0) 推荐(0) 编辑
摘要:写这篇博客的原因是在建表的过程我建表时,在表名和字段名上没有注意,违背了团队的开发规范。我们团队规范是,名字上要能够体现对象的特征。 比如: 数据库要写db_dbname 表名要写tb_tbname 字段名为f_fieldname 有规范在团队开发中,虽然略显不灵活,不过时间久了,这种优点就会凸显出 阅读全文
posted @ 2016-12-27 08:37 roverliang 阅读(254) 评论(0) 推荐(0) 编辑
摘要:做第一份工作的时候,脑海里没有数据安全性的概念,从来没有网站被黑客盯上的事情。网站用户量也不大,虽然工作繁忙,但是只要代码上了线,基本上没有出过问题。在这个期间曾经做过一些傻的事情,认为sql写的越复杂越长越牛逼,显得越有技术水平。往往将多表的查询也写成一个sql,在sql中使用表连接、使用函数处理 阅读全文
posted @ 2016-10-10 15:32 roverliang 阅读(551) 评论(0) 推荐(1) 编辑
摘要:最近项目很忙,分给我的功能都比较复杂,还好能应付的下来。在工作的过程中,我发现使用mysql的自带函数能够极大的减少程序的复杂度。这是必然的,使用mysql的函数,能够在程序里面省却很多的循环遍历。但是网上有的专家说,在mysql里面使用数学以及字符串函数,会使得mysql的效率变慢,我想这是必然的... 阅读全文
posted @ 2015-12-20 15:27 roverliang 阅读(9635) 评论(0) 推荐(2) 编辑
摘要:写在分割线之前,个人以为,数据库应该具备简单的的数据加工能力。如同食品在吃之前,是要经过很多到工序的,有经过初加工、粗加工、精加工、深加工等。那么mysql也应该并必须担任起数据初加工以及粗加工的责任。不能让所有数据处理的工作都交给PHP去做。这样不仅使程序冗余而且效率底下。 可能有的朋友会... 阅读全文
posted @ 2015-11-18 10:23 roverliang 阅读(707) 评论(0) 推荐(0) 编辑
摘要:前一篇写了PHP的时间函数(还是草稿),这一篇就写Mysql的时间函数吧。最近做的项目,关乎权限,于是自然而然的就与有效期联系在了一起。其中有一个功能是生成特殊表格,可以根据用户的选择,按周、月、季、年来处理数据。这其中要与PHP和MySQL函数打交道。考虑到这些时间函数,是进行业务的基础。于是... 阅读全文
posted @ 2015-11-14 16:57 roverliang 阅读(3197) 评论(0) 推荐(1) 编辑
摘要:近些天都没有写博客。在学习mysql的知识,通过学习和练习,也熟悉了mysql的函数、触发器、视图和存储过程。并且在实际的开发过程中也应用了一小部分。效果还是十分理想的。今天晚上在学习触发器模仿innodb的级联选项的时候,回顾到了前面的外键约束方面的知识。这一块,当时有学,但是没有练习多少,一些不... 阅读全文
posted @ 2015-10-09 22:16 roverliang 阅读(497) 评论(0) 推荐(0) 编辑
摘要:正文之前,介绍mysql一些很有趣的命令。快速的创建表,并填充表数据。create table test like 已经有的表名;inset into test select * from from 已经有的那个表名 where 条件;然后就能把数据插进新建的这个表里面了。truncate 与del... 阅读全文
posted @ 2015-09-21 22:09 roverliang 阅读(586) 评论(0) 推荐(0) 编辑
摘要:小心情(可直接跳到分割线后)今天心情好些了。一些浓的化不开的坏情绪,也渐渐的在晚上解决掉一个复杂的逻辑问题后,渐渐消散了。今天中午去吃饭的时候,坤哥漫不经心的说:'我这么多年终于悟出了一个道理,人年轻的时候不要那么拼命,都没有时间做其他事情了'我问什么其他事情,坤哥看了我一眼,又继续漫不经心的说,那... 阅读全文
posted @ 2015-09-20 09:42 roverliang 阅读(1060) 评论(2) 推荐(1) 编辑
摘要:正文内容。 这一部分是最简单的,也是最麻烦的。简单是因为其实只包括增删该插四个部分。大体上看,增加数据、删除数据、修改数据、查询数据都不麻烦啊,我们日常都是常用的。这个谁不会呢?以前在培训机构学mysql的时候,我就知道,程序员的成长路程上的一个瓶颈就在于数据库。如何书写高维护性的sql语句,如何能 阅读全文
posted @ 2015-09-16 22:33 roverliang 阅读(813) 评论(0) 推荐(0) 编辑
摘要:有将近一个星期都没有更新mysql了。相反linux的东西倒是学习不少。可能我个人情感上对linux更感兴趣一点。但mysql我也不烦,只是一旦将精力投入到了一样事情上去,就很难将精力分散去搞其他的东西。最近我也调整了学习计划和健身计划。以前是每天晚上下班后,运动半个小时到一个小时,现在是晚上早睡,... 阅读全文
posted @ 2015-09-15 21:00 roverliang 阅读(1309) 评论(1) 推荐(0) 编辑
摘要:技术的王国太过迷人,我刚从事IT就被各种技术所引诱迷惑,什么都想学。我还算言而有信的那一类人,还好有一丁点毅力,于是各种东西都沾染了一点。但是这种遍地开花的情况实在和我的智商不匹配。我没有那么多的精力去学那么多的东西。慢慢的要学会暂时放弃一些技术,先深化学习自己工作中要用到的东西。比如mysq... 阅读全文
posted @ 2015-09-03 16:30 roverliang 阅读(989) 评论(4) 推荐(3) 编辑