mysql
文章平均质量分 58
QQ:3083155908
只有更好,没有最好
展开
-
Linux Docker安装mysql
1.11.1 下载最新版mysqldocker pull mysql1.11.2 查看镜像(软件包)docker images1.11.3 创建mysql容器,其中3306为本地mysql端口,8036为容器端口,也是外网访问端口docker run -itd --name xizhao-mysql -p 8036:3306 --net xizhao -e MYSQL_ROOT_PASSWORD=root mysql1.11.4 查看所有容器docker ps -a1.11.5 进入mysql容器docke原创 2022-07-06 14:55:37 · 384 阅读 · 0 评论 -
mysql查询不同用户的最新一条记录
方法一:SELECT * from (SELECT * from oct_hr_user_clock ORDER BY clock_time desc limit 10000) v GROUP BY v.user_id注意:limit必须要加方法二:SELECT * from oct_hr_user_clock ajoin(SELECT max(clock_time) as clock_time,user_id from oct_hr_user_clock GROUP BY...原创 2022-01-18 10:01:16 · 1081 阅读 · 1 评论 -
Msql sql(优化三)
问题描述:公司在使用若依架构,查询角色列表的时候用到了角色列表接口,生产查询时候很慢,大概需要6秒原始sql:select distinct r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.menu_check_strictly, r.dept_check_strictly, r.status, r.del_flag, r.create_time, r.remark from sys...原创 2021-11-05 17:45:52 · 315 阅读 · 0 评论 -
Mysql sq优化(二)
问题:再写关联查询的时候,添加一个新的关联表,并且把关联字段分别创建了索引,执行后发现需要查询30秒左右,通过explain执行计划知道该索引没有生效explain select sum(ul.remain_hour) remain_hour, ul.user_id user_id, ul.name name, sd.dept_name depart_name, sd.id depart_id from...原创 2021-10-19 22:20:28 · 208 阅读 · 0 评论 -
mysql中group_contact函数的使用
需求:需要对查询的结果集多行合并为一行,中间结果以逗号分隔实现:SELECT GROUP_CONCAT(number SEPARATOR ',') from oct_hr_record where education_status='1';内容扩展:在MySQL中字符串拼接常用的方法整理: 1、CONCAT() 2、CONCAT_WS() 3、GROUP_CONCAT()1、 CONCAT()语法:CONCAT(str1,str2,...)说明:作为最常用的字符串原创 2021-10-13 09:42:53 · 11725 阅读 · 0 评论 -
Mysql sql优化(一)
业务场景1:排查生产日志,发现执行该sql需要16s原始sql:SELECT dance_.company, dance_.depart_name, fr.workTime attendanceDate, user_.nick_name, user_.record_no number, group_concat(DAT...原创 2021-09-01 14:36:44 · 170 阅读 · 0 评论 -
mysql常见日期查询问题
1.mysql使用between and 查询日期边界的问题需求:查询出2020-08-20号的数据SELECT * from user_cards t1 where t1.user_id=75and t1.create_time BETWEEN '2020-08-20' and '2020-08-20'结果查出来的数据为空,这是因为查询的时间范围是2020-08-20 0时0分0秒到2020-08-20 0时0分0秒我们想要的查询条件是2020-08-20 0时0分0秒到2020-08.原创 2020-08-25 10:41:42 · 736 阅读 · 0 评论 -
Mysql左连接分页查询
个人网站:http://xiaocaoshare.com/1.常见错误select * from user t1 left join user_tages t2 on t2.userId=t1.id limit 0,10这种先连接查询在分页的是错误的,正常的是先分页,再连接查询改进:(使用子查询)<select id="queryCouponByToken" resultMap="BaseCouponResponseResultMap"> SELECT t1..原创 2020-07-25 13:51:07 · 1392 阅读 · 0 评论 -
sql实现两张表的拷贝
1.需求将commoditys表的数据拷贝到tbl_commoditycommoditys表的结构如下:tbl_commodity表结构如下:sql语句:INSERT INTO tbl_commodity(id,commodity_amount,commodity_depict,commodity_leave_num,commodity_name,commodity_price,image,manufacturer,web_price,commodity_class_id).原创 2020-05-16 19:15:55 · 587 阅读 · 0 评论 -
mysql查询指定日期
1.今天SELECT * from hb_contract_in h where TO_DAYS(modify_date)=TO_DAYS(NOW());2.昨天SELECT * from hb_contract_in h where TO_DAYS(NOW())-TO_DAYS(modify_date)<=1;3.近七天SELECT * FROM hb_contract_in...原创 2019-11-13 10:37:51 · 1277 阅读 · 0 评论 -
mysql字段定义成text类型的严重影响查询性能
1.使用text字段查询的结果:2.去掉这个字段后的查询两者大概相差了0.9秒,严重影响了性能原创 2019-07-23 09:18:26 · 11752 阅读 · 1 评论 -
使用jdk8新特性实现数据库性能优化
在循环里创建数据库连接,严重影响数据库性能在循环里面去操作数据库肯定会慢的,而且还容易碰到新手,在循环里面创建数据库连接,会导致连接数满。一般查询的话,在外层一次性查询出来 然后 在逻辑层去循环组织数据。如果是新增,则可以考虑使用批量插入的方法去处理。查询的话,在外层一次性查询出来 然后 在逻辑层去循环组织数据。不要循环查询数据库,(尤其是递归查询组织树)经过测试两者在相同数据(258条数据...原创 2019-07-25 16:14:21 · 454 阅读 · 0 评论 -
Mysql将SQL查询结果以字符串形式返回
/** * 根据房源号查询所有的物品id * * @param houseBillBo * @return */ @Query(value = "select group_concat(\"'\",id,\"'\") from financial_style_productitem_detailed f where f.house_bill_no=?1", na...原创 2018-09-21 14:35:35 · 14968 阅读 · 0 评论 -
mysql导入sql脚本出现there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE
原因是当你给一个timestamp设置为on updatecurrent_timestamp的时候,其他的timestamp字段需要显式设定default值但是如果你有两个timestamp字段,但是只把第一个设定为current_timestamp而第二个没有设定默认值,MySQL能成功建表,但是反过来就不行......原创 2018-04-19 16:20:35 · 1647 阅读 · 0 评论