• 由一条sql语句想到的子查询优化

    摘要: 相信大家都使用过子查询,因为使用子查询可以一次性的完成很多逻辑上需要多个步骤才能完成的SQL操作,比较灵活,我也喜欢用,可最近因为一条包含子查询的select count(*)语句导致点开管理系统的一个功能模块列表时,耗时44几秒,到了不可容忍的地步,定位发现是...

    2018-06-18 01:34:43

  • MySQL案例05:CPU负载优化

    最近有套系统数据库周末总是告警,CPU使用率超过90%,开始由开发那边再跟进处理,我也就没参与,后来发现没进展就登录上去看了下,然后进行了部分优化,优化后效果还是比较明显的,具体优化过程本文会做详细的阐述。 一、现象描述 数据库服务器CPU使用率超过90%,而此...

    2018-06-18 01:34:46

  • MySQL优化

    1、活动/峰值连接数 (图1)中当前活动的连接为1个,自MySQL服务启动以来,最高连接数为54;当最高连接数接近或等于(图2)中的max_connections时,应适当增加max_connections,需要注意的是,不要一下子增加过多,建议每次增加50,观察一段时间,不够再继续增加。 2、线程...

    2018-06-18 01:34:32

  • MySQL explain详解

    最近在做管理系统,查询sql很慢, 根据explain的结果,一步步优化sql,下面就是可以用到的资料,觉得简单明了,转载他人, 多用些函数,if 、case等 减少子查询 1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果...

    2018-06-18 01:34:24

  • MySQL 时间函数

    ...

    2018-06-18 01:33:44

  • mysql小特性:change buffer

    change buffer是在其他数据库中没有的一个概念,说白了就是一块系统表空间分配的空间,针对的对象是辅助索引的叶子节点(为什么不是主键索引?因为主键索引是聚集索引,在磁盘上的排列是有序的,磁盘的顺序IO的性能很高,而随机IO的性能却很低)。当辅助索引的值有更新...

    2018-06-18 01:34:17

  • MySQL案例04:Cause: java.sql.SQLException: Could n

    今天同事发现程序日志有异常抛出,询问原因,进过排查发现与java的连接参数有关系,具体处理过程如下: 一、错误信息 "message": "\n### Error updating database . Cause: java.sql.SQLException: Could not retrieve transaction read - only status from server\n##...

    2018-06-18 01:33:59

  • mysql中的数据类型

    (一)数值型 1.整数型 ①当数值超过特定类型时,则自动截断,即取特定类型的最大值或最小值 例如INSERT test_int(a) VALUES(-129); 此时存储的是-128 ②对于无符号填充,赋值取0 例如INSERT test_unsigned(a,b) VALUES(-12,-12); 此时b为0 2.浮点型 CREATE TABLE test...

    2018-06-18 01:33:47

  • MariaDB与MySQL并存

    ...

    2018-06-18 01:34:14

  • MySQL学习笔记:case when

    一、MySQL case when的三种用法: 1.case 字段 when, 字段的具体值; select a. * , case sex when '1 ' then '男 ' else '女 ' end as '性别 ' FROM table_sex a; 2.case when 字段,可对字段进行取值范围设置; SELECT a. * , CASE WHEN a.age BETWEEN 0 and 20 THE...

    2018-06-18 01:33:29

2