
mysql
文章平均质量分 78
秃秃爱健身
熟读JDK、SSM、SpringCloud生态源码,对源码有独特的见解,可以写出让大多数人看懂的源码分析文章。
展开
-
1267 - Illegal mix of collations(MySQL连表查询报错)
1267 - Illegal mix of collations(MySQL连表查询报错)原创 2022-11-24 14:47:51 · 3462 阅读 · 9 评论 -
mysql特殊语法insert into .. on duplicate key update ..使用详解
mysql特殊语法insert into .. on duplicate key update ..使用详解原创 2022-10-21 17:48:13 · 22292 阅读 · 6 评论 -
门外汉掌握数据分析处理技术的路线图
新手如何快速掌握数据分析处理技术转载 2022-08-08 07:44:31 · 1600 阅读 · 164 评论 -
MySQL如何对SQL做prepare预处理(解决IN查询SQL预处理仅能查询出一条记录的问题)
1、SQL预处理prepare的由来?2、SQL预处理prepare如何使用?3、解决SQL预处理prepare对in查询无效的问题原创 2022-07-23 14:18:21 · 2982 阅读 · 23 评论 -
MySQL Innodb存储引擎 Table does not support optimize, doing recreate + analyze instead 解决方案
1、Table does not support optimize, doing recreate + analyze instead问题解决2、optimize优化原理3、optimize的作用和特点原创 2022-05-31 15:04:57 · 10956 阅读 · 12 评论 -
MySQL中使用sum(if()) 或 sum(case)实现条件式的汇总字段值
MySQL中使用sum(if()) 或 sum(case)实现条件式的汇总字段值原创 2022-04-30 21:12:39 · 16011 阅读 · 3 评论 -
MySQL报错:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘xx
MySQL group by报错 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'test.test_baobiao.qty' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by原创 2022-04-29 13:35:30 · 17140 阅读 · 13 评论 -
MySQL的STR_TO_DATE()函数将指定格式的字符串转为Date
MySQL的STR_TO_DATE()函数将指定格式的字符串转为Date原创 2022-04-27 21:56:50 · 15106 阅读 · 6 评论 -
MySQL的DATE_FORMAT()函数将Date转为字符串
MySQL的DATE_FORMAT()函数将Date转为字符串(含多种格式化方式样例)原创 2022-04-26 17:33:31 · 8968 阅读 · 4 评论 -
MySQL group by having分组查询时,如何将每组所有的id拼接起来
MySQL 分组查询时使用group_concat函数将每组的ID拼接起来原创 2022-04-24 17:46:08 · 3618 阅读 · 3 评论 -
delete from xx_table(删除全表数据)对应的binlog是怎么记录的?
面试官:delete from xx_table(删除全表数据)对应的binlog是怎么记录的?binlog事件的类型有哪些?binlog事件记录的格式类型有哪些?原创 2022-04-16 20:54:40 · 2823 阅读 · 0 评论 -
居然可以这样聊MySQL的数据更新流程(update)
MySQL数据更新流程原创 2022-04-07 20:50:45 · 1879 阅读 · 2 评论 -
和面试官聊聊MySQL排序的坑(含order by limit 分页出现重复数据问题、结合索引 order by什么情况不会进行内存排序操作(Using filesort))
1、MYSQL按多个字段排序需要注意哪些问题?2、有没有遇到过order by limit分页出现数据重复的问题?怎么解决的?3、MySQL5.x低版本的排序是怎做的?4、结合索引来看,order by什么情况会进行内存排序操作(Using filesort)?5、where条件的字段不在索引中,只有order by的字段在索引中,会用到索引吗?会利用索引排序吗?原创 2022-02-13 17:30:29 · 5230 阅读 · 6 评论 -
聊一聊MySQL语句的执行顺序
一、背景今天被同事问到一个问题,order by 和 limit哪个在前。恭喜我,很尴尬的回答错了。我觉得两种都可以支持,只是返回不同的结果;但是select操作需要保证幂等性,所以注定只有一种可能;于是记录一下MySQL的语句执行顺序。二、MySQL的执行顺序MySQL的语句一共分为11步。最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为下一个处理的输入。但这些虚拟表对调用者(客户端应用程序或者外部查询)不可用,只有最后一个虚拟的原创 2021-12-22 15:38:31 · 822 阅读 · 0 评论 -
重置MYSQL密码后,Navicat连接报错:2003 - Can‘t connect to MySQL server on ‘127.0.0.1‘ (61 “Connection refused“)
一、问题Mac上MySQL密码重置之后,发现在终端已经可以登陆mysql了,但是在navicat app上连接不成功,报错如下:二、解决方法:三、总结但是之前没有勾选这个套接字也能连接成功,现在不知道为什么一定要勾选,百度看看大佬们怎么说:mysql有两种连接方式,常用的一般是tcpmysql -h(ip) -uroot -pxxx #常用的mysql -S /tmp/mysqld.sockmysql 采用unix socket连接方式,比用tcp的方式更快,但只适用于mysql和应原创 2021-12-07 11:12:49 · 1595 阅读 · 0 评论 -
MySQL:图解MVCC到底能不能解决幻读问题?
图解MVCC到底能不能解决幻读问题原创 2021-10-15 18:00:55 · 1540 阅读 · 1 评论 -
MySQL查询一张表有多少字段SQL语句
SQL如下:select count(*) from information_schema.COLUMNS where TABLE_SCHEMA='slave_dev' and table_name='trade__trade_base_order_b_o'其中:slave_dev是数据库名字 trade__trade_base_order_b_o 是表名字 。原创 2021-08-11 16:08:58 · 1544 阅读 · 0 评论 -
MySQL(三):详解Innodb锁机制
1、前言可以通过检查Innodb_row_lock状态变量来分析行锁的争夺情况:mysql> show status like 'innodb_row_lock%';+-------------------------------+-------+| Variable_name | Value |+-------------------------------+-------+| Innodb_row_lock_current_waits | 0 |原创 2021-06-22 17:29:05 · 2697 阅读 · 0 评论 -
MySQL(二):详解MyIsam表锁
1、MySQL锁基本介绍锁是计算机协调多个进程或线程并发访问某一个资源的机制。在数据库层面,除传统的计算机资源(CPU、RAM、I/O等)的争用之外,数据也是一种供多用户共享的资源。如何保证数据并发访问的一致性和有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言尤其重要,也更加复杂。相对于其他的数据库,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如:MyIsam和Memory存储引擎采用的是表级锁(tab原创 2021-06-22 15:40:25 · 1001 阅读 · 0 评论 -
MySQL(一):详解使用索引扫描来做排序
一、MySQL生成有序结果的方式1)直接通过排序操作2)按索引顺序扫描如果explain执行计划的type列值为index,这说明mysql使用了索引扫描来做排序。二、索引扫描的特点扫描索引本身是很快的,因为只需要顺序从一条索引记录移动到紧接着的下一条记录。但如果索引不能覆盖查询所需的全部列,那么每扫描到一条索引记录就得进行随机IO回表查询一次对应的行;因此在这种情况下,按索引顺序读取数据的速度通常要比顺序地全表扫描慢,因为顺序IO速度远快于随机IO。1. 多表查询时只有当索引的列顺序和ord原创 2021-06-20 19:42:44 · 839 阅读 · 0 评论 -
聊一聊MySQL的MVCC实现原理
一、MVCC相关概念1. MVCC的作用MVCC(Multi-Version Concurrency Control | 多版本并发控制)在MYSQL InnoDB中的实现主要是为了提高数据库并发性能,用更好的方式去处理读写冲突,使得即使有读写冲突时,也能做到不加锁、非阻塞并发读。2. MVCC解决的问题数据库并发场景有三种,分别是:读读:不存在任何问题,也不需要并发控制。读写:有线程安全问题,可能会造成事务隔离性问题,可能遇到脏读、幻读、不可重复读。写写:有线程安全问题,可能存在更新丢失问原创 2021-05-08 08:08:26 · 451 阅读 · 2 评论