- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 查询mysql的int类型字段当条件为空字符时
最近遇到查询问题,筛选查出的数据不对,追踪到sql语句时,发现有个条件传了空字符,该字段在表中的类型是int,即是:select *fromxxxwheretype=‘’;其中type类型为int,表面上看应该是查不到数据才对,发现查到的数据是type=0的数据。说明当类型为int时,空字符的查询条件会变成0,变成select *fromxxxwheretype=0;所...
2020-04-30 10:49:27
2953
原创 冒泡排序java实现,二分查找java实现
以下是经典排序算法之一的冒泡排序实现代码和二分查找算法的简单实现/** * @author CJH * @date 2020/4/29 * @desc **/public class BinarySearchAndBubbling { public static void main(String[] args){ int array[] = new int[...
2020-04-29 13:26:16
199
原创 union、union all 排序问题,子查询排序条件会被优化器干掉
union、union all 排序问题,子查询排序条件会被优化器干掉:例如:(SELECT customer_status,create_time FROM customer t1 WHERE t1.customer_status='4' AND t1.is_deleted=0 ORDER BY t1.create_time DESC )UNION ALL(SELECT cust...
2020-04-28 14:24:02
1212
原创 mysql for update 独占锁
for update 独占锁,仅适用于InnoDB,并且必须开启事务,在begin与commit之间才生效,锁住的数据不能在事务提交前被修改:例子1:Select * from table1 where id=xx for update; 行锁;例子2:select * from table1 where id=xx and name=yyy for update 主键明确,也是行锁;...
2020-04-28 14:22:00
314
原创 docker时区不一致 慢了8小时 java设置时区问题
项目改用docker部署后,出现了时区混乱的问题,发现new Date()的时间和mysql自动生成的时间不一样,慢了8个小时,但是前端显示确是正常的。反而由mysql(mysql没有用docker容器)自动生成的时间在数据库显示正常,但是前端却显示错慢了8小时。解决历程:用dockerexec -itdocker_name /bin/bash进入docker容器,使用date命令查...
2020-04-26 11:16:26
1171
原创 mysql优化查询,优化经验总结
mysql优化经验总结优化经验选择适合的数据类型(比如时间就用mysql内建的时间类型,不要用字符串等,ip用整数而不是字符串)2.尽量避免使用null,最好设置not null3. 不要太多列,不要太多关联4.范式化设计表(当然也有优缺点,比如范式化设计的表没有冗余的数据,存储更小。但是范式化也需要更多关联查询,引发另一些问题。反范式增加冗余数据,但能减少关联。)5. 增加汇总表和...
2020-04-22 16:06:03
125
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人