
MySQL
文章平均质量分 67
MySQL相关知识点
Ability Liao
学习&总结&分享
展开
-
MySQL server has gone away 问题的解决方法
MySQL server hasgone awaymysql出现ERROR : (2006, 'MySQL server has goneaway') 的问题意思就是指client和MySQL server之间的链接断开了。造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_pa转载 2017-09-27 12:53:44 · 493 阅读 · 0 评论 -
MYSQL数据库引擎 MYISAM和 INNODB区别
参考资料:点击打开链接1、 存储结构 MyISAM:每个MyISAM在磁盘上存储成三个文件。文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。InnoDB:所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB表的大小只受转载 2017-04-03 14:02:37 · 380 阅读 · 0 评论 -
理解事务的4种隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老转载 2017-11-09 17:50:09 · 1176 阅读 · 0 评论 -
mysql联表查询报错:Illegal mix of collations ...
1、条件:表a使用的字符集和排序规则分别为 utf8mb4,utf8mb4_general_ci,表b使用的字符集和排序规则分别为 utf8mb4,utf8mb4_unicode_ci.两个表中都有 prod_id2、问题:使用 prod_id 进行联表查询时(inner join on a.prod_id=b.prod_id),报如下错误;Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unic.原创 2020-05-24 17:26:15 · 708 阅读 · 0 评论 -
使用数据库连接池的好处
对于一个简单的数据库应用,由于对于数据库的访问不是很频繁。这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库应用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。 连接复用。通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高转载 2017-11-25 16:26:59 · 3226 阅读 · 0 评论 -
查询订单数据的sql——每个用户第一次和第二次的下单情况
# 查询所有人首次下单的订单select min(ump.deal_time) deal_time,ump.user_id,ump.real_amount from uke_metis_payments ump where state in(2,8) GROUP BY ump.user_id;#比对每个用户第一次和第二次的下单情况,判断第二次下单的金额是否大于等于399元SET @nu...原创 2019-04-18 16:49:20 · 14400 阅读 · 0 评论 -
SELECT list is not in GROUP BY clause and contains nonaggregated column
报错MySQL 8.0.22GROUP BY 语句执行报错:1055 - Expression #22 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'xxx.xxx.xxx' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_fu原创 2021-03-07 15:47:02 · 7979 阅读 · 5 评论 -
mysql 查询当天、本周,本月,上一个月的数据
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <...转载 2019-01-11 18:24:14 · 338 阅读 · 0 评论 -
mysql 为大表新增字段或索引
mysql 为大表新增字段或索引原创 2024-01-17 11:59:49 · 1470 阅读 · 0 评论