数据库相关
完美明天cxp
这个作者很懒,什么都没留下…
展开
-
MySQL分组合并属性值GROUP_CONCAT函数
MySQL分组合并属性值GROUP_CONCAT函数原创 2022-08-30 19:59:29 · 507 阅读 · 0 评论 -
MySQL模糊查询特殊字符处理
MySQL模糊查询特殊字符处理原创 2022-08-26 15:38:31 · 4023 阅读 · 0 评论 -
mysql的case-when-else使用
mysql的case-when-else使用原创 2022-06-15 11:13:34 · 637 阅读 · 0 评论 -
mybatis sql分页无效
mybatis sql分页无效原创 2022-05-16 20:52:57 · 493 阅读 · 0 评论 -
两表关联计数统计
一、背景最近看到很多这样的SQL考察,如:A(user)表有id,name字段等,B(log)表有id,A.id等,统计每个人日志记录数,没有日志记录的为0,最后输出id,name,log_count字段二、SQL解析1.先放SQL看看表数据user表:log表:SELECT t.id, t.`name`, COUNT(t.user_id) log_count FROM (SELECT e.id, e.`name`, v.user_id FROM user e LEFT JOIN log v原创 2020-10-30 14:29:53 · 1711 阅读 · 1 评论 -
MySQL对字符串的隐式转换
一、背景从一条sql引起线上事故说起,看一眼SQL语句(topic_key为varchar类型):SELECT * FROM topic WHERE topic_key IN ('123213', 0);结果(只取了部分结果集):欲操作SQL:SELECT * FROM topic WHERE topic_key IN ('123456', '0');欲得到结果:二、分析1.'0’和0有什么区别?就是简单的字符串0和数字0的区别,我们知道IN关键字就是=ALL(集合),即='0’只原创 2020-10-21 11:38:25 · 650 阅读 · 0 评论 -
InnoDB引擎和MyISAM引擎的性能对比
介绍:InnoDB和MyISAM作为MySQL数据库中最主要最常用的存储引擎,各有所长。MySQL5.5版本之前,MyISAM是MySQL默认的存储引擎,5.5之后,MySQL的默认引擎变成了InnoDB。对于这两种存储引擎的选择,根据项目应用特点来权衡。(建议尽量不要混合使用多种存储引擎,容易带来更复杂的问题)。MyISAM:支持全文索引,基于分词创建的索引,利于复杂的查询,但不是事务安全的,...原创 2018-10-25 12:19:46 · 1109 阅读 · 2 评论 -
MyCAT实现MySQL的读写分离
添加链接描述转载 2019-01-13 21:22:23 · 95 阅读 · 0 评论 -
数据库的一级、二级、三级封锁协议
一、背景在运用X锁和S锁对数据对象加锁时,还需要约定一些规则 ,例如何时申请X锁或S锁、持锁时间、何时释放等。称这些规则为封锁协议(Locking Protocol)。对封锁方式规定不同的规则,就形成了各种不同的封锁协议。不同的封锁协议,在不同的程度上为并发操作的正确调度提供一定的保证。二、三种封锁协议1.一级封锁协议一级封锁协议是:事务T在修改数据R之前必须先对其加X锁,直到事束才释放。...原创 2019-08-12 14:52:46 · 24659 阅读 · 2 评论