mysql
文章平均质量分 75
liutong123987
这个作者很懒,什么都没留下…
展开
-
谈谈Mysql索引优化不得不提防的坑
在之前的文章《聊聊Mysql优化之索引优化》中,笔者简单介绍了Mysql索引优化的原理和一些使用场景,然而Mysql索引优化的内容还远远不止这些。在实际工作中,我们有时候会碰到明明已经建了索引,但是查询速度还是上不去的问题,这时候就要当心了,有可能你的查询语句根本就没使用到索引,因为Mysql索引在某些情况下会失效,今天我将为大家介绍下Mysql索引优化中不得不提防的坑。为了方便下文讲解,我们先建...原创 2018-02-10 21:19:42 · 310 阅读 · 0 评论 -
[小技巧]如何让emoji存放到数据库中
前言emoji表情的存放对于日常的开发还是比较经常遇到的。不管是留言还是昵称多多少少都会用到emoji。 有没有发现emoji是没办法直接放到数据库中? 那么该如何以正确的姿势来存放和使用emoji呢? 这里介绍两种方法。 1.数据库层面出发 2.转译层面出发正文数据库层面为什么我们设置表的的字符类型为utf8却不能存放emoji呢?原来utf8可能是2或3或4个字节,而mysql的utf8是3个...原创 2018-03-03 10:51:45 · 1935 阅读 · 2 评论 -
sql巨慢之utf8mb4的隐藏问题
背景某天 小伙伴发现一条sql巨慢无比 该sql十分长 我们来看一下select '1' AS type, '项目' AS type_name, sc.name AS businessName, SUM(IFNULL(a.service_actual_cash,0)) AS cash, SUM(IFNULL(a.service_actua...转载 2018-03-03 10:48:30 · 4260 阅读 · 0 评论 -
mysql的分页查询(for循环)
这两天写了一个定时任务,关于查询表中快过期的卡,发送短信提醒,在查询中,因为生产上的数据数十万条,数据量大,如果直接一下子查出来,会对数据库造成很大的压力,用到分页查询,按照正常逻辑,查询表中总数量,然后根据当前页以及每页数量,循环对数据库进行查询;[java] view plain copy//分页查询,每次查询1000条数据 int pageSize = 1000;//每页数量 int p...原创 2018-03-03 10:01:53 · 4868 阅读 · 1 评论 -
mysql中索引的使用
索引是加速查询的主要手段,特别对于涉及多个表的查询更是如此。本节中,将介绍索引的作用、特点,以及创建和删除索引的语法。13.4.1 使用索引优化查询索引是快速定位数据的技术,首先通过一个示例来了解其含义及作用,详细的介绍请参考第14章。1.索引示例假设对于10.3节所建的表,各个表上都没有索引,数据的排列也没有规律,如表13.3所示。表13.3 ...原创 2018-03-03 09:59:22 · 316 阅读 · 0 评论 -
MySql的Communications link failure解决办法
这两天在日志中看到关于数据库报的异常:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure Last packet sent to the server was X ms ago使用Connector/J连接MySQL数据库,程序运行较长时间后就会报这个错误,有时错误还会提示你修改wa...原创 2018-03-03 09:51:16 · 9639 阅读 · 0 评论 -
mysql:Communications link failure解决
mysql: Communications link failure解决 使用Connector/J连接MySQL,程序运行较长时间后就会报以下错误: Communications link failure,The last packet successfully received from the server was *** millisecond ago.The last packet ...原创 2018-03-03 09:50:08 · 1474 阅读 · 0 评论 -
图解 交集(join)和 合并(union)
假设我们有两张表。Table A 是左边的表。Table B 是右边的表。其各有四条记录,其中有两条记录是相同的,如下所示:id name id name1 Pirate 1 Rutabaga2 Monkey 2 Pirate3 Ninja 3 Darth Vader4 Spaghetti 4 Ninja下面让我们来看...转载 2018-02-28 18:36:30 · 4575 阅读 · 0 评论 -
什么是索引?Mysql目前主要的几种索引类型
一、索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创建索引时,你需要确保该索引是应用在 SQ...原创 2018-02-27 10:11:16 · 179166 阅读 · 34 评论 -
数据库索引的类型
首先请查看不同引擎支持的索引类型:存储引擎简介 。聚集索引和非聚集索引概念见:聚集索引与非聚集索引 和 聚集索引 。 覆盖索引见:覆盖索引 。1. InnoDB的每一个表都会有一个聚集索引(第一索引,主键索引)。InnoDB按照主键进行聚集,如果没有定义主键,InnoDB会试着使用唯一的非空索引来代替。如果没有这种索引,InnoDB就会定义隐藏的主键然后在上面进行聚集。2. InnoDB不支持非主...转载 2018-02-27 10:08:08 · 350 阅读 · 0 评论 -
Mysql数据库存储emoji表情
最近做微信开发的时候遇到的问题,微信接入第三方网页获取用户授权之后获得了用户基本信息,但是在存储到自己的服务器数据(mysql)出了些问题,错误截图如下: 查阅资料,是说,mysql默认的所占字节数是3个字节的,对于大部分语言来说比如说汉字什么来说是足够的,但是emoji表情有日本文字转化而来,其占了4个字节,所以在存储过程中,mysql就会报上图的错误。如何解决呢?对于mysql5.5以上版本呢...转载 2018-03-03 10:56:18 · 355 阅读 · 0 评论