MySQL
zclworld
这个作者很懒,什么都没留下…
展开
-
MySQL 中 提示 com.mysql.jdbc.PacketTooBigException
好吧,定时调度任务系统中出现报错,查看日志显示 ### Error updating database. Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (15586 > 1024). You can change this value on the server by setting t...原创 2018-03-30 18:03:31 · 690 阅读 · 0 评论 -
浅谈MySQL 之 EXPLAIN
在NoSQL横行的时代,传统关系型数据库也还是有占据它的一席之位。MySQL 的市场份额还是很大的。据了解到的MySQL版本已经到5.7.20+了。目前本人服务器上的还没有这么高。只在5.5+的版本上说到MySQL免不了要提到的是 它的执行计划,EXPLAIN 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理SQL语句的。查询语句前加上 EXPLAIN 关键字,执行后得到一个类...原创 2018-04-03 22:06:24 · 201 阅读 · 0 评论 -
浅谈MySQL之索引
索引是可以帮助我们在数据库中快速获得数据的一种数据结构。索引也是一张表,保存主键与索引字段,并指向实体表的记录,索引列也是要占空间,因此在合适列上建立索引最为恰当。索引可以提高查询速度,但是会降低更新表的速度,如对表的一些更新操作,包括INSERT,UPDATE,DELETE。更新表的时候,MySQL不仅处理数据上的更新,还会重新更新一下索引文件。MySQL的索引文件默认在 /va...原创 2018-04-12 21:51:43 · 165 阅读 · 0 评论 -
Mysql 中使用 FIND_IN_SET 内置函数 的情景
有这样的一个场景,商品与类别,一个商品可能可以分类到几个类别中,假设商品数量比较大,所有类别的种类也比较多,那么建立商品与类别的关联关系如果是中间表建立关系的话,可能的表数据据时最大可能是 商品总数量*总类别数量的笛卡儿积。或者另一种方式就是在商品表中增加一个类别的字段,这个字段可以存储逗号分隔多个字符串表示类别。如下图 此时我们如果要查询 类别(category)为001002的所有商品 则但有...原创 2018-05-31 20:58:41 · 648 阅读 · 0 评论 -
MySQL升级到5.7.22 遇到的第一个问题 “[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and
即上次升级了MySQL到5.7.22 后立马就开始导一些表开始体验下这个版本的数据库,结果刚建完表语句执行就报了一个错。具体信息如下“[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILI...原创 2018-07-28 15:56:35 · 16843 阅读 · 3 评论 -
Ubuntu14.04下升级MySQL版本从 5.5.58-0ubuntu0.14.04.1-log 升级到 5.7.22
MySQL5.7版本上数据库有蛮多的新特性,服务器上的数据库版本是5.5.*的,想升级到5.7体验一把。1.首先还是备份一下数据库比较保险,我的话就只备份两个比较重要的库mysqldump -uroot -p'password' 'database'> mywork.dump 引号处替换各自的数据库密码 和数据库名称备份好后,停止一下MySQL服务 sudo service...原创 2018-07-28 09:38:12 · 1101 阅读 · 0 评论