之前一直依赖惯了通过mysql慢查询文本日志来解决问题,这次遇到的情况是无法访问文本日志,只能在mysql客户端里鼓捣,经过一番周折之后,终于顺利解决问题,原先一个页面的首字节返回时间长达24秒,经过优化后缩短为1秒。以…
分类:MySql
node.js对mysql数据库封装库node-transform-mysql库 链式调用、使用简单、文档完善
在我自己的平常开发中很少有见到javascript对sql的封装比较好的库(找了一圈也没找到、应该是暂时我没发现),因此前期的项目中根据自己的项目情况实现了一套封装方法。 最近我准备写一个这样的库,基于前期自己对mysq…
Mysql性能调优工具Explain结合语句讲解
Explain简称执行计划,可以模拟SQL语句,来分析查询语句或者表结构是否有性能瓶颈。Explain的作用有哪些,可以看到哪些?可以看到表的读取顺序,数据读取操作的操作类型,哪些索引可以使用,哪些索引被实际应用,表之间…
golang实现抓取IP地址的蜘蛛程序
背景 要做IP地址归属地查询,量比较大,所以想先从网上找到大部分的分配数据,写个蜘蛛程序来抓取入库,以后在程序的运行中不断进行维护、更新、完善。 一些关键点 goroutine的使用,让程序并行运行。 正则表达式分组信息…
说说 MySQL 自增字段取值
1 前言 本文来自回答思否网友的一个问题,这个网友新建了一张表,auto_increment_increment设为10,AUTO_INCREMENT主键起始值设为9, 当他插入数据的时候,发现主键值是从11开始的,所以…
mysql之count(主键) count(*) count(1)性能的谣传
如果你要统计行数就用count(*)或者count(1),推荐前者 如果要统计某个字段不为NULL值的个数就用count(字段) 1.当mysql确认括号内的表达式值不可能为空时,实际上就是在统计行数 2.如果mysql…
windows service安装mysql5.7
前言 上线生产环境后,由于数据字段默认值(0)未生效,导致了生产环境出了严重的BUG。但在准生产环境中测试的是比较充分的。最后思索可能是由于准生产环境与生产环境的数据库版本不一致造成的。果然,生产环境使用的版本是5.5,…
MySQL中InnoDB和MyISAM的存储引擎区别
MySQL数据库区别于其他数据库的很重要的一个特点就是其插件式的表存储引擎,其基于表,而不是数据库。由于每个存储引擎都有其特点,因此我们可以针对每一张表来挑选最合适的存储引擎。 作为DBA,我们应该深刻的认识存储引擎。今…
MySQL的复合数据类型:ENUM和SET
MySQL的常用数据类型包括:Number/Date/String,而String类型中又包含了Char/Varchar/Binary/blob/text等长度不同的简单数据类型,有时我们需要对数据做更细致的管理,比如枚…
MySQL 配置二进制日志文件
问题描述: MySQL中二进制日志功能默认是关闭的,查看各种开启方式后,确定在配置文件中加入如下配置来开启该功能: [mysqld] log-bin=mysql 之后使用 “systemctl start mysql” …
如何在SQL创建索引
我们通过一个简单的例子来开始教程,解释为什么我们需要数据库索引。假设我们有一个数据库表 Employee, 这个表有三个字段(列)分别是 Employee_Name、Employee_Age 和Employee_Addr…
MySQL 5.7 JSON 数据类型使用总结
文章目录 一、JSON数据类型简介 二、简单使用示例 数据准备 数据查询 数据修改 其他函数 总结 三、JSON 函数概览 一、JSON数据类型简介 从版本5.7.8开始,mysql开始支持json数据类型,json数据…