随笔分类 -  MySQL学习

摘要:1.准确性:utf8mb4_unicode_ci是基于标准的Unicode来排序和比较,能够在各种语言之间精确排序utf8mb4_general_ci没有实现Unicode排序规则,在遇到某些特殊语言或者字符集,排序结果可能不一致。但是,在绝大多数情况下,这些特殊字符的顺序并不需要那么精确。2.性能 阅读全文
posted @ 2023-02-07 20:55 了悟 阅读(974) 评论(0) 推荐(0) 编辑
摘要:语法 kill thread_id 查看thread_id 方法 show processlist,第一列的id就是thread_id ,一般需要杀死的线程的command这一列是query 查询死锁的 SHOW OPEN TABLES WHERE In_use > 0 查看当前被锁定的表 SELE 阅读全文
posted @ 2023-01-12 14:47 了悟 阅读(369) 评论(0) 推荐(0) 编辑
摘要:1. GROUP BY子句必须出现在WHERE子句之后,ORDER BY子句之前. HAVING语句必须在ORDER BY子句之后。(where先执行,再groupby分组;groupby先分组,having在执行。) 阅读全文
posted @ 2022-12-28 11:50 了悟 阅读(351) 评论(0) 推荐(0) 编辑
摘要:只列出order子句order by s.pay_amount DESC,t.status asc,t.lmt desc作用是第一按照s.pay_amount 降序排第二 按照 t.status 升序排第三 按照 t.lmt 降序排当有空值时ORDER BY COALESCE(o.reference 阅读全文
posted @ 2022-12-27 16:33 了悟 阅读(172) 评论(0) 推荐(0) 编辑
摘要:一般是html的转义,xml也适用 但是在写sql时,xml文件中会出现。转义方法public static String htmlReplace(String str){ str = str.replace("“","“"); str = str.replace("”","&rdquo 阅读全文
posted @ 2022-10-19 11:27 了悟 阅读(797) 评论(0) 推荐(0) 编辑
摘要:时间差函数:TIMESTAMPDIFF MySQL 语法: TIMESTAMPDIFF (unit,begin,end) begin和end可以为DATE或DATETIME类型,并且可允许参数为混合类型。 unit参数是确定(end-begin)时间差的单位,单位值如下表 单位 MySQL(UNIT 阅读全文
posted @ 2022-10-19 11:19 了悟 阅读(1023) 评论(0) 推荐(0) 编辑
摘要:https://www.jb51.net/article/236305.htm 阅读全文
posted @ 2022-09-08 10:44 了悟 阅读(7) 评论(0) 推荐(0) 编辑
摘要:FIND_IN_SET 用法是 SELECT FIND_IN_SET('b', 'a,b,c,d'); 第一个参数不能带逗号 ,该条语句返回2 面对参数也是逗号隔开的处理方式 and<foreach collection="weCustomerList.tagIds.split(',')" item 阅读全文
posted @ 2022-08-30 09:40 了悟 阅读(209) 评论(0) 推荐(0) 编辑
摘要:show processlist 查询当前语句处于什么状态。 下面分析几个状态 阅读全文
posted @ 2022-08-16 10:02 了悟 阅读(24) 评论(0) 推荐(0) 编辑
摘要:数据库中1是true ; 0 是false。 所以业务设计时最好与此保持一致(只有二值时,有三种值及以上时不做考虑)。1:是/true/有 ; 0:非/否/false/没有 展示几种情况 1. 结果:0, false; 2. 结果:true; 3.会自动进行类型转换,但是实践中会导致索引失效 结果: 阅读全文
posted @ 2022-08-16 09:37 了悟 阅读(883) 评论(0) 推荐(0) 编辑
摘要:1.查看当前慢查询日志的开启情况 show variables like '%query%'; 2.查询后主要关注两个参数即可 1)slow_query_log 慢查询日志是否开启,默认为off 开启慢查询日志set global slow_query_log='ON' //要有对应权限 2)slo 阅读全文
posted @ 2022-08-03 10:45 了悟 阅读(825) 评论(0) 推荐(0) 编辑
摘要:1.修正优化器扫描行数统计信息。 analyze table t 命令,可以用来重新统计索引信息。 2.使用 force index 语法:select * from t force index(a) where a between 10000 and 20000; 阅读全文
posted @ 2022-08-01 15:28 了悟 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1.innodb_change_buffer_max_size change_buffer更新的缓冲区,占用的内存是buffer pool的。每次更新会先将更新存入change_buffer,避免读磁盘,然后在查询前会merge到磁盘,后台也会定时merge。 参数值50 代表change_buff 阅读全文
posted @ 2022-07-19 11:19 了悟 阅读(501) 评论(0) 推荐(0) 编辑
摘要:用ifnull 函数 语法: ifnull(a.last_login_time,a.gmt_create) as last_login_time, last_login_time 如果该字段为空显示gmt_create的值,但是字段名对于前端来说不变效果: 阅读全文
posted @ 2022-06-14 16:48 了悟 阅读(1259) 评论(0) 推荐(1) 编辑
摘要:1.将同一个表中的一个字段的值复制给另一个字段 UPDATE t_userSET signed_time = create_time create_time 是源数据,signed_time是目标数据,之前是空的 2.将同一个表中两个类型一样的字段的值互换UPDATE t_user u1, t_us 阅读全文
posted @ 2022-05-25 17:15 了悟 阅读(3748) 评论(0) 推荐(0) 编辑
摘要:<choose> <when test="sort != null and sort.trim() != ''"> order by ${sort} ${order} </when> <otherwise> order by a.id desc </otherwise> </choose> choo 阅读全文
posted @ 2022-05-20 17:40 了悟 阅读(36) 评论(0) 推荐(0) 编辑
摘要:锁等待超时,尝试重启事务 Mysql数据库采用InnoDB模式,默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,一旦数据库锁超过这个时间就会报错 https://blog.csdn.net/java__project/article/details/1001375 阅读全文
posted @ 2022-05-10 14:48 了悟 阅读(45) 评论(0) 推荐(0) 编辑
摘要:mybatis:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl顶格写就行,不需要缩进 阅读全文
posted @ 2022-04-15 11:55 了悟 阅读(356) 评论(0) 推荐(0) 编辑
摘要:如图,注释掉了一行,然后后面有group by子句。不传参数运行报错。把注释删了就没事了 阅读全文
posted @ 2022-03-21 17:51 了悟 阅读(65) 评论(0) 推荐(0) 编辑
摘要:select T.timehour,count(T.es_out_in_id) as number from(select o.es_out_in_id, DATE_FORMAT(create_time,'%H') as timehour from t_tm_eq_scan_record as o 阅读全文
posted @ 2022-03-16 16:38 了悟 阅读(55) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示