
sql
u012903992
这个作者很懒,什么都没留下…
展开
-
Mysql错误代码2006和1153
https://blog.youkuaiyun.com/dongyuxu342719/article/details/79136644转载 2021-07-21 20:45:11 · 192 阅读 · 0 评论 -
Mysql innodb 间隙锁: 删除不存在的记录会产生间隙锁
如果mysql innodb选的是RR(可重复读)隔离级别,则就会有间隙锁!前段时间系统老是出现insert死锁,很是纠结。经过排查发现是间隙锁!间隙锁是innodb中行锁的一种, 但是这种锁锁住的却不止一行数据,他锁住的是多行,是一个数据范围。间隙锁的主要作用是为了防止出现幻读,但是它会把锁定范围扩大,有时候也会给我们带来麻烦,我们就遇到了。 在数据库参数中, 控制间隙锁的参数是:innodb_locks_unsafe_for_binlog, 这个参数默认值是OFF, 也就是启用间隙锁, 他是一个bo原创 2021-01-13 14:01:42 · 2949 阅读 · 1 评论 -
MySQL 重要参数 innodb_flush_log_at_trx_commit 和 sync_binlog
innodb_flush_log_at_trx_commit提交事务的时候将 redo 日志写入磁盘中,所谓的 redo 日志,就是记录下来你对数据做了什么修改,比如对 “id=10 这行记录修改了 name 字段的值为 xxx”,这就是一个日志。如果我们想要提交一个事务了,此时就会根据一定的策略把 redo 日志从 redo log buffer 里刷入到磁盘文件里去。此时这个策略是通过 innodb_flush_log_at_trx_commit 来配置的,他有几个选项。值为0 : 提交事务的时候原创 2020-12-04 17:27:01 · 395 阅读 · 0 评论 -
mysql千万级数据库插入速度和读取速度的调整记录
一般情况下mysql上百万数据读取和插入更新是没什么问题了,但到了上千万级就会出现很慢,下面我们来看mysql千万级数据库插入速度和读取速度的调整记录吧。(1)提高数据库插入性能中心思想:尽量将数据一次性写入到Data File和减少数据库的checkpoint 操作。这次修改了下面四个配置项:1)将 innodb_flush_log_at_trx_commit 配置设定为0;按过往经验设定为0,插入速度会有很大提高。0: Write the log buffer to the log file.原创 2020-12-04 17:25:51 · 399 阅读 · 0 评论 -
当 IDENTITY_INSERT 设置为 OFF 时,不能向表 ‘users‘ 中的标识列插入显式值
问题描述:在向SQL Server数据库插入数据时,遭遇“当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'users' 中的标识列插入显式值。”错误!插入的SQL语句:INSERT INTO USERS(UserID,UserName,UserPwd,Sex,Question,Answer,User_Level,RoleID,LoginTim原创 2014-01-25 21:11:57 · 9999 阅读 · 2 评论 -
Centos7解决MySQL登录ERROR 1045 (28000): Access denied for user ‘‘@‘localhost‘ (using passwor)问题
问题描述:我的服务器是阿里云的,系统是Centos7.7版本,今天发现宝塔phpAdmin打不开,于是在终端测试连接mysql,发现用root账户登录总是报错,提示ERROR 1045 (28000): Access denied for user ''@'localhost' (using passwor)问题,这就脑袋蒙了,然后就找度娘呗,找了好多,试了一遍,感觉都是copy过来的,可能都没有试试,这把就坑了,网上找的方法就不说了,这里根据网上找的方法进行了一个总结,亲测有效,如下图:.原创 2020-11-25 09:09:35 · 1964 阅读 · 0 评论 -
Redis入门(适合新手)
转载:https://blog.youkuaiyun.com/qq_42815754/article/details/82832335inux下的redis安装(超级详细版)1.环境配置Redis是c开发的,因此安装redis需要c语言的编译环境,即需要安装gcc如何查看是否安装gccgcc -v1如果没有gcc,则需要在线安装.命令如下yum install gcc-c++12.redis安装步骤2.1上传redis压缩包到服务器笔者这里是通过Xftp 6进行操作的,转载 2020-09-10 11:15:03 · 232 阅读 · 1 评论 -
mysql查询语句中对字段内容补位(补零为例)length()函数获取某个字段数据长度
mysql查询语句中对字段内容补位(补零为例)length()函数获取某个字段数据长度jakehu 2014 年 4 月 10 日 mysql查询语句中对字段内容补位(补零为例)length()函数获取某个字段数据长度2014-04-10T10:57:24+00:00 Mysql笔记 暂无评论MySQL字符串前后补0前补0(LPAD)select LPAD(uid,...原创 2020-03-16 20:54:17 · 2156 阅读 · 0 评论 -
oracle将时间戳转换为某种格式时间
SELECT TO_CHAR(1520325660000 / (1000 * 60 * 60 * 24) +TO_DATE(‘1970-01-01 08:00:00’, ‘YYYY/MM/DD HH:MI:SS’), ‘YYYY/MM/DD HH24:MI:SS’)FROM DUAL1520325660000:时间戳YYYY/MM/DD HH:MI:SS:时间格式 2018/03/06 1...原创 2020-02-10 19:13:32 · 2537 阅读 · 0 评论 -
FROM_UNIXTIME()时间戳转换函数
前几天,工作用到了将时间戳转化成具体的时间(年月日 时:分:秒),出了一点问题,先看一下下面的sql语句:select *,FROM_UNIXTIME(created_at,'%Y-%m-%d %H:%m:%s') as created_at from sms_history WHERE mobile ='177XXXXXXX' ;上面这句sql是有问题的,标注部分有两个%m(自己根据自己...原创 2020-01-10 22:11:22 · 1264 阅读 · 0 评论 -
字符串显示%d
大家都知道,在VC的CString.Format中,如果想要把整形变成字符串,可以使用%d,可如果想显示%d呢,这个就比较纠结了,网上貌似没有答案,笔者试了很多方法,如加‘/’和‘\’等均无法实现想要的效果,后来无意间发现只要“%%d”即可,而且两个‘%’间的空格将被无视,即“%%d”和“%%d”效果相同,字符串显示都为“%d”。当然,%f %x类似~...原创 2020-01-10 18:31:34 · 1244 阅读 · 0 评论 -
sql根据时间戳按年月日分组统计
sql根据时间戳按年月日分组统计,用于按日期分类:create_time为时间格式(字段名create_time 根据自己表字段修改,数据库中存为201610071202)SELECT DATE_FORMAT(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks;SELECT DATE_FORMAT(cr...原创 2020-01-09 16:50:19 · 1585 阅读 · 0 评论 -
pl/sql快速输入select * from等语句快捷键设置
1、工具--》首选项2、编辑器--》编辑3、定义快捷键 -- 》 保存4、快捷键+回车就可以出现原创 2019-08-14 10:54:05 · 3305 阅读 · 2 评论