详解JVM 内存结构与实战调优总结
摘要:详解JVM 内存结构与实战调优总结 GC优化案例做个总结: 1在进行GC优化之前,需要确认项目的架构和代码等已经没有优化空间。我们不能指望一个系统架构有缺陷或者代码层次优化没有穷尽的应用,通过GC优化令其性能达到一个质的飞跃。 2其次,虚拟机内部已有很多优化来保证应用的稳定运行,所以不要为了调优而调
阅读全文
posted @
2022-08-13 17:52
一只阿木木
阅读(848)
推荐(0) 编辑
数据库查询优化:通过 EXPLAIN 浅析数据库查询优化方法
摘要:通过 EXPLAIN 浅析数据库查询优化方法 EXPLAIN 思维导图 知识点 explain 或者 desc 命令 获取Myswl如何执行SELECT语句的信息,包括在SELECT语句执行过程中表如何连接和连接的顺序。 index: 这种类型表示是mysql会对整个该索引进行扫描。 要想用到这种类
阅读全文
posted @
2019-05-09 11:28
一只阿木木
阅读(1459)
推荐(1) 编辑
冷知识点:COLLATE 关键字是什么意思?
摘要:mysql 数据库表: COLLATE 关键字是什么意思? 关键字 collation_name 按照二进制编码比较排序,主要是对字符集之间的比较和排序,可以通过 show collation查看所有的校对集。 官方解释:是应用于表达式、列定义或数据库定义的排序规则的名称。 collate的名字包括
阅读全文
posted @
2018-06-07 17:44
一只阿木木
阅读(6493)
推荐(1) 编辑
知识点:SQL中char、varchar、text区别
摘要:Char为定长,varchar,text为变长、 1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间。 2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是
阅读全文
posted @
2018-06-04 19:22
一只阿木木
阅读(2783)
推荐(1) 编辑
知识点:Mysql 基本用法之流程控制
摘要:流程控制 一、 条件语句 if 语句实例: 二、 循环语句 while 语句的实例: repeate 循环语句的实例: loop 的实例: 附:Mysql 基本用法 一、【Mysql 基本用法之视图】 二、【Mysql 基本用法之触发器】 三、【Mysql 基本用法之事务】 四、【Mysql 基本用
阅读全文
posted @
2018-05-28 19:04
一只阿木木
阅读(263)
推荐(0) 编辑
知识点:Mysql 基本用法之函数
摘要:函数 MySQL中提供了许多内置函数 例如: sql 内置函数: date_format 的实例: 一 、自定义函数 !!!注意!!! 函数中不要写sql语句(否则会报错),函数仅仅只是一个功能,是一个在sql中被应用的功能 若要想在begin...end...中写sql,请用存储过程 自定义函数例
阅读全文
posted @
2018-05-28 19:02
一只阿木木
阅读(261)
推荐(0) 编辑
知识点:Mysql 基本用法之存储过程
摘要:存储过程 一、 介绍 存储过程包含了一系列可执行的sql语句,存储过程存放于MySQL中,通过调用它的名字可以执行其内部的一堆sql 使用存储过程的优点: 用于替代程序写的SQL语句,实现程序与sql解耦 基于网络传输,传别名的数据量小,而直接传sql数据量大 使用存储过程的缺点: 程序员扩展功能不
阅读全文
posted @
2018-05-28 18:59
一只阿木木
阅读(637)
推荐(0) 编辑
知识点:Mysql 基本用法之事务
摘要:事务 事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性。 事务实例: 附:Mysql 基本用法 一、【Mysql 基本用法之视图】 二、【Mysql 基本用法之触发器】 三、【Mysql 基本用法之事务】 四、【Mysql 基本用法之
阅读全文
posted @
2018-05-28 18:55
一只阿木木
阅读(328)
推荐(0) 编辑
知识点:Mysql 基本用法之触发器
摘要:触发器 使用触发器可以定制用户对表进行【增、删、改】操作时前后的行为 注意:没有查询 一 、创建触发器 触发器基础语法: 触发器举例应用: 特别的:NEW表示即将插入的数据行,OLD表示即将删除的数据行。 二、使用触发器 触发器无法由用户直接调用,而知由于对表的【增/删/改】操作被动引发的。 三、
阅读全文
posted @
2018-05-28 18:53
一只阿木木
阅读(319)
推荐(0) 编辑
知识点:Mysql 基本用法之视图
摘要:视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即
阅读全文
posted @
2018-05-28 18:48
一只阿木木
阅读(501)
推荐(0) 编辑
知识点:MySQL表名不区分大小写的设置方法
摘要:在用centox安装mysql后,把项目的数据库移植了过去,发现一些表的数据查不到,排查了一下问题,最后发现是表名的大小写不一致造成的。 mysql在windows系统下安装好后,默认是对表名大小写不敏感的,但是在linux下,一些系统需要手动设置。 用root登录,打开并修改 /etc/my.cn
阅读全文
posted @
2018-05-25 18:28
一只阿木木
阅读(233)
推荐(0) 编辑
知识点:linux数据库备份
摘要:服务端启用二进制日志 如果日志没有启开,必须启用binlog,要重启mysql,首先,关闭mysql,打开/etc/my.cnf,加入以下几行: 然后重新启动mysql,会产生hostname-bin.000001以及hostname-bin.index,前面的日志文件是记录所有对数据的更新操作,后
阅读全文
posted @
2018-05-25 18:22
一只阿木木
阅读(8230)
推荐(0) 编辑
知识点:Navicet Mysql数据库电脑本地备份
摘要:Navicet Mysql数据库电脑本地备份 1.打开navicat客户端,连上mysql后,双击左边你想要备份的数据库。点击“计划”,再点击“新建批处理作业”。 2.双击上面的可用任务,它就会到下面的列表里去,代表你选择了这个任务。 3.点击保存,弹出个命名对话框,给这个任务取个名字,点击“确定”
阅读全文
posted @
2018-05-25 17:52
一只阿木木
阅读(262)
推荐(0) 编辑
MySQL 索引建立原则及注意事项
摘要:一、索引建立的几大原则: 1) 最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,
阅读全文
posted @
2018-05-18 11:51
一只阿木木
阅读(1585)
推荐(0) 编辑
数据库不得不说的陷阱
摘要:Mysql安装简单,速度较快,功能丰富。另外它还是开源运动的标杆,它的伟大成就向我们展示了一个成功的公司是可以建立在开源代码之上的。 陷阱不仅限于MySQL,还有是针对关系型数据库的。只有明白了关系型数据库和MySQL,才能更好地避免在使用MySQL中尽量少地遇到一些意外。 1、根深蒂固的bugs
阅读全文
posted @
2018-05-16 14:36
一只阿木木
阅读(454)
推荐(0) 编辑
utf8_unicode_ci、utf8_general_ci区别
摘要:utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。 utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会照成不良后果 utf8_bin:字符串每个字符串用二进制数据编译存储。 区分大小写,而且可以存二进制的内容 二、简短总结 utf8_unic
阅读全文
posted @
2018-05-16 14:26
一只阿木木
阅读(1350)
推荐(0) 编辑
MySQL数据库开发规范知识点
摘要:前言: 设计规范更多的是为了确保数据库设计的合理性、为了项目最终的协调稳定性,而命名规范则更多的是为了确保设计的正式和统一。 约定优先于配置(Convention Over Configuration)。 我们希望团队中所有人看到设计成果,一眼就可以明白这个字段是做什么的、代表的含义是什么,可以但不
阅读全文
posted @
2018-05-06 20:58
一只阿木木
阅读(188)
推荐(1) 编辑
MySql 时间操作(今天,昨天,7天,30天,本月,上月)
摘要:1 、 查看当天日期 select current_date(); 2、 查看当天时间 select current_time(); 3、查看当天时间日期 select current_timestamp(); 4、查询当天记录 select * from 表名 where to_days(时间字段
阅读全文
posted @
2017-09-28 20:51
一只阿木木
阅读(3027)
推荐(1) 编辑
MySql foreach属性
摘要:foreach属性 3.循环插入map值 insert into users(key,values) values(key1,values1),(key2,values3),(key3,values4) 4.select count(*) from key_cols where col_a = ?
阅读全文
posted @
2017-09-22 16:07
一只阿木木
阅读(4783)
推荐(0) 编辑