mysql
伟大的豪哥
程序员一直在路上,不是在找bug的路上,就是在解决bug的路上。
展开
-
mysql删除重复数据,保留id最大的行数据
举例: 场景:多条件删除购物车表由于之前未做并发处理导致的重复数据问题 DELETE FROM ums_cart WHERE id IN ( SELECT id FROM ( SELECT * FROM ums_cart a WHERE ( a.umsUserId, a.smsSpecId ) IN ( SELECT umsUserId, smsSpecId FROM ums_cart GROUP BY umsUserId, smsSpecId HAVING count() > 1 ) ) t )原创 2021-08-17 17:02:35 · 872 阅读 · 0 评论 -
mysql使用索引后还是慢问题
1 索引命中错了(可以根据索引的最左匹配原则对where查询条件进行排序,增加索引的命中率) 2 使用模糊查询like时只对后面的数据like时速度会快很多 3 如果确定查询的数据只有一条且有一条时可以直接在查询条件后limit1减少笛卡尔积,速度会快很多 4使用聚集索引查询速度最优,一张表只可以存在一个 ...原创 2020-12-12 16:50:56 · 1480 阅读 · 0 评论 -
navicat12 频繁闪退解决
大部分情况为网易有道云词典的屏幕取词功能导致的 有道云词典设置了鼠标取词,当鼠标悬停在Navicat界面时有道云词典会尝试翻译鼠标悬停位置的文本内容,这个行为导致了Navicat的闪退 解决办法: 1、关闭有道云词典的屏幕取词功能 2、打开有道云词典设置中修改屏幕取词方式(默认为鼠标取词,改为其他方式) ...原创 2020-08-17 15:14:59 · 3174 阅读 · 1 评论 -
XML中的大于等于小于等于
大于等于 <![CDATA[ >= ]]> 小于等于 <![CDATA[ <= ]]>原创 2020-01-05 09:47:00 · 1665 阅读 · 0 评论 -
sql常用查询
#查询本季度数据 select * from ht_invoice_information where QUARTER(create_date)=QUARTER(now()); #查询上季度数据 select * from ht_invoice_information where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUAR...原创 2019-10-21 11:12:44 · 243 阅读 · 0 评论 -
SUM去null值
mysql数据库中,我们使用sum函数时可能会出现得到null值得情况 如果我们不想sum函数返回null值的话,可以用ifnull函数去除null值,也可以在ifnull内设置默认值,方法如下,我在此设置的当sum为null时,默认值设置为0 ...原创 2019-06-26 15:43:46 · 1710 阅读 · 0 评论 -
Springboot中传入参数为List时对数据库数据进行查询和增加
可以在动态sql中拼接如下代码 <foreach item='item' index='index' collection='infos' open='(' separator=',' close=')'> #{item} </foreach>原创 2019-06-26 16:37:09 · 2476 阅读 · 0 评论 -
mysql 中varchar可以存储多少个汉字和数字?
具体要看版本: 4.0版本以下,varchar(100),指的是100字节,如果存放UTF8汉字时,只能存33个(每个汉字3字节) 5.0版本以上,varchar(100),指的是100字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放100个 ...原创 2019-07-23 15:54:04 · 1786 阅读 · 0 评论