![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
MySql
Fire_Sky_Ho
这个作者很懒,什么都没留下…
展开
-
数据库 大表数据迁移方法,字段有改动也使用这种,防止库锁死而且最快
【代码】数据库 大表数据迁移方法,字段有改动也使用这种,防止库锁死而且最快。原创 2022-11-24 20:43:44 · 512 阅读 · 0 评论 -
MySQL中datetime时间字段的四舍五入操作,精度问题
在java取的值是带毫秒的时间,但是时间字段没有设置长度,直接四舍五入保存到mysql,导致多了一秒,时间一直对不上,真几把坑。mysql更新到5.6.4 之后 , 新增了一个叫factional seconds的特性 , 可以记录时间的毫秒值.定义一张表,多个datetime字段,精度分别为3个无,一个1,一个2的精度。今天写代码的收就遇到了这个坑。原创 2022-11-04 23:08:14 · 1479 阅读 · 0 评论 -
大表加索引,不锁表方法
ALTER TABLE recharge_v2.pers_point_account ADD INDEX idx_create_time (create_time) , ALGORITHM=INPLACE, LOCK=NONE;原创 2022-06-07 10:53:41 · 1566 阅读 · 0 评论 -
mysql for update 其他事务连查询都会阻塞
加了for update,其他事务连查询都会阻塞。accout表idusernamebalance1112222333在窗口一执行SET autocommit = 0;SELECT * FROM `account` WHERE id = 1 FOR UPDATE;结果idusernamebalance111切换到,窗口二SET autocommit = 0;SELECT * FROM `account` WHERE id = 1 FOR UPDATE原创 2021-09-13 15:44:32 · 1171 阅读 · 2 评论 -
mysql update 锁行还是锁表
结论Update时,where中的过滤条件列,如果用索引,锁行,无法用索引,锁表。按照索引规则,如果能使用索引,锁行,不能使用索引,锁表。Insert,delete时,锁行。注意点一如果两个update语句同时执行,第一个先执行触发行锁,但是第二个没有索引触发表锁,因为有个行锁住了,所以还是会等待行锁释放,才能锁表。注意点二在高并发情况下,如果等待时间过长,会出现超时报错Lock wait timeout exceeded; try restarting transaction锁定等待超原创 2021-09-11 16:57:52 · 7273 阅读 · 2 评论 -
mysql大表查询注意事项
目前我遇到的千万级别数据库,能单表查就单表查,速度不是一般的快,连个表能拖慢几十倍甚至上百倍原创 2021-07-29 14:22:15 · 328 阅读 · 0 评论 -
mysql 主从复制配置
前提条件在Windows下,首先已经安装好mysql,我用的是绿色解压版,安装版不懂有没有用1.新增 mysql 实例1.1 复制mysql复制一份mysql,如原 mysql 路径:D:\java\env\mysql-5.7.34-winx64现在复制一份后,路径:D:\java\env\mysql-5.7.34-winx64-slave1.2 修改端口等,启动从库实例修改mysql根目录下的配置文件 my.ini修改端口,路径[Client]#设置3307端口port = 33原创 2021-07-08 20:38:20 · 158 阅读 · 0 评论 -
MySql5.7 绿色版 压缩版,重装系统之后启动MySql,恢复MySql
如果重装系统后不想再重新安装设置MySql,即可在原来已安装的绿色MySql上进行安装就好安装MySql服务从MS-DOS窗口进入目录D:\java\env\mysql-5.7.34-winx64\bin,运行如下命令:mysqld --install mysql --defaults-file=D:\java\env\mysql-5.7.34-winx64\my.ini启动MySql数据库启动MySql服务net start mysql...原创 2021-06-28 21:22:26 · 214 阅读 · 0 评论 -
两张关联表查询a表的某个字段没有关联b表的记录, 顺带LEFT JOIN理解
分销商户默认佣金表:pers_dis_commission_defaultidproduct_typeproduct_namecp_typesub_product_typedimensionguide_cost_pricecommissionmax_commissiondisplay_state11测试1元0111301030121测试2元0122602030131测试1元0111301030141测试2元01226020301811测试2G01204826002030110M1测试500M原创 2021-04-14 23:01:40 · 2313 阅读 · 0 评论 -
MySql 设计表注意事项
使用Navicat设计:timestamp:如果勾选非空需要默认值会自动填写CURRENT_TIMESTAMP;会勾选根据当前时间戳更新,这个可以手动去掉,如果有些字段不需要一定要记得去掉。tinyint:设置1个长度显示为(0,1,2),2个长度就显示(01,02)...原创 2021-03-25 18:07:25 · 208 阅读 · 0 评论 -
Mysql中Count(表达式)要加or null才能查询指定值数量
直接使用Count(*)或Count(1)这些大家基本都会,主要是Count函数还可以和sum一样加满足表达式的统计:express关于Count函数表达式的用法,目前个人只知道1种:使用:Count(表达式 Or null)sql 语句中count()有条件的时候为什么要加上or null。如count(sex= ‘男生’ or NULL) 这部分,为什么要加上or NULL,直接count(sex=‘男生’)有什么问题吗?不就是要找sex= '男生’的数据吗,为什么要计算NULL的数据。答案:转载 2021-03-10 11:37:34 · 670 阅读 · 0 评论 -
Centos7 安装完MySql 8.0.19后,登录修改密码,修改权限可以让navicat链接
mysql> ALTER USER "root"@"localhost" IDENTIFIED BY "123456";Query OK, 0 rows affected (0.01 sec)如果忘记密码,执行以下语句,翻一番日志,里面有安装完生成的临时密码vim /var/log/mysqld.log就是执行完这句,会出现一串字符GyR<Ejv?E3e9那个,就是...原创 2020-02-13 12:40:52 · 536 阅读 · 0 评论 -
数据库隔离级别 理解
1.第一个窗口, 第一次查询mysql> set session transaction isolation level repeatable read;Query OK, 0 rows affected (0.00 sec)mysql> set autocommit=0;Query OK, 0 rows affected (0.00 sec)mysql> se...原创 2020-02-26 16:28:59 · 640 阅读 · 0 评论 -
MYSQL GROUP_CONCAT() FIND_IN_SET()函数使用说明以及递归使用案例
FIND_IN_SET(str,strlist),strlist以逗号分割这样使用的话是查找str在strlist第一次出现的位置select FIND_IN_SET(5,"k,8,5,7,5");FIND_IN_SET(5,"k,8,5,7,5") 3 下面这样查tree表,查出strlist里有str的行select * FROM tree ...原创 2020-05-04 11:29:45 · 647 阅读 · 0 评论 -
MYSQL 插入数据主键id不连续
对ID不连续的表执行以下语句alter table t_purchase auto_increment=1;原创 2019-05-23 10:10:38 · 677 阅读 · 0 评论 -
MySql有大部分重复但只显示最新一条语句的写法
t_goodsid1,47是一样的就batch不一样,但是我想写个查询语句,gname一样的只显示最新的,只显示47不显示1,要怎么写啊就是这种SELECT *FROM t_goodsWHERE id IN ( SELECT max( id ) FROM t_goods GROUP BY gname )思路:通过对名字的分组查询,选择i...原创 2019-05-19 18:42:49 · 3946 阅读 · 1 评论 -
分页最后一页,条目要正确设置,否则查询会出错
public PageBean<Route> queryPage(int cid, int currentPage, int pageSize) { //总的条目数 int totalCount = dao.findTotalCount(cid); //总的页数 int temp = totalCount % pageS...原创 2019-05-04 16:50:16 · 2437 阅读 · 1 评论