![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql/nosql
精神小伙2号
这个作者很懒,什么都没留下…
展开
-
redis等命令行笔记
//登录docker exec -it redis redis-cli//看keyskeys nacc_userlist*原创 2021-04-30 18:45:01 · 83 阅读 · 1 评论 -
postgre sql any的一个优化技巧
id = any (array[32,231])优化成以下id = any (VALUES (32),(160),(188),(231))在大量数据查询时优化效果明显原创 2021-01-19 12:13:50 · 838 阅读 · 0 评论 -
redis集群笔记
主从模式:主机支持数据的写入和读取等各项操作,而从机则只支持与主机数据的同步和读取,达到读写分离的目的。如果master挂了需要人工干预哨兵模式:哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。当哨兵监测到master宕机,会自动将slave切换成master。实现自动化故障转移,但转移期间会短暂卡住集群(rediscluster):1、负载均衡;2、故障转移,master挂了,会找一个slave提升上去;3、扩容、收缩方便;4、master/slave是主从复制槽位:原创 2020-11-15 15:48:08 · 211 阅读 · 0 评论 -
关于PDO的ATTR_EMULATE_PREPARES
1、ATTR_EMULATE_PREPARES=true(默认)含义:本地prepare详细:prepare不发送,execute时发送完整的sql优点:当代码里频繁prepare,prepare放在本地,减轻mysql服务器压力缺点:sql注入需要自己防范注意:会把数据库数据由int类型转成string,如果php跟object-c合作,可能有问题。需慎重!!!2、ATTR_EMULATE_PREPARES=false含义:服务端(mysql)prepare详细:prepare时「que原创 2020-09-16 20:31:06 · 3305 阅读 · 0 评论 -
一次奇怪的 mysql update,按条件批量更新数据
update app set broker = '{"act":80,"reg":100}' where id in(select id from app where broker = '{"act":100,"reg":120}');报错:You can't specify target table 'app' for update in FROM clause改造下,加一层临时表:...原创 2019-07-26 14:03:03 · 590 阅读 · 0 评论 -
mysql修改字段顺序
直接alter添加字段,字段会排在表结构底部,用以下语法调整顺序#新增到指定位置语法alter table app add `name` varchar(64) DEFAULT '' COMMENT '应用名称' after `app_id`;#修改顺序语法:alter table 表名 change 老字段名 新字段名 字段各种约束 after 字段;alter table...原创 2019-01-30 09:37:08 · 8038 阅读 · 1 评论 -
mysql字符集与排序集
字符集: 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)例如,我们给字符’A'赋予数值0,给字符’B'赋予数值1,则0就是字符’A'的编码; 给定一系列字符并赋予对应的编码后,所有这些字符和编码对组成的集合就是字符集(Character Set)。例如,给定字符列表为{‘A’,'B’}时,{‘A’=>0, ‘B’=...转载 2018-08-03 15:01:53 · 396 阅读 · 0 评论