随笔分类 -  database

摘要:在MySQL的语法操作中(MySQL5.0.2之后),可以使用CREATE DATABASE和CREATE SCHEMA来创建数据库,两者在功能上是一致的。在使用MySQL官方的MySQL管理工具MySQL Workbench 5.2.47创建数据库时,使用的是CREATE SCHEMA来创建数据库 阅读全文
posted @ 2019-07-15 14:19 行知散人 阅读(5804) 评论(1) 推荐(0) 编辑
摘要:1.批量删除key redis-cli -h 127.0.0.1 -p 6379 -n 2 -a sdongpo123 keys '*form_id*' | xargs redis-cli -h 127.0.0.1 -p 6379 -a sdongpo123 -n 2 del 2.批量修改key的过 阅读全文
posted @ 2019-02-11 17:27 行知散人 阅读(273) 评论(0) 推荐(0) 编辑
摘要:查看mysql sql_mode SELECT @@GLOBAL.sql_mode; 修改mysql sql_mode: set global sql_mode=''; 修改my.ini: sql_mode=NO_ENGINE_SUBSTITUTION 阅读全文
posted @ 2018-10-18 14:08 行知散人 阅读(1849) 评论(0) 推荐(0) 编辑
摘要:MySQL导出的SQL语句在导入时有可能会非常非常慢,经历过导入仅45万条记录,竟用了近3个小时。在导出时合理使用几个参数,可以大大加快导 入的速度。 -e 使用包括几个VALUES列表的多行INSERT语法;--max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大大小 阅读全文
posted @ 2018-09-07 17:21 行知散人 阅读(423) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2018-04-18 09:29 行知散人 阅读(4) 评论(0) 推荐(0) 编辑
摘要:redis使用量超过了maxmemory,这时无法增加最大内存,redis 实例没有可用内存,导致命令都会执行失败 (error) OOM command not allowed when used memory > 'maxmemory'. 解决办法: flushdb /or 重启redis 阅读全文
posted @ 2018-02-09 11:38 行知散人 阅读(503) 评论(0) 推荐(0) 编辑
摘要:客户反应很慢,程序玩不了,登录服务器,查看,发现cpu/io正常,内存也还有,但是负载很离谱的飙高到了30多,查原因: 因为用了redis,最近redis数据增长量很大,而且优化过,怀疑是redis问题,查看redis info信息,发现内存使用量在迅速升高又迅速下降,如此重复: 看到: 发现red 阅读全文
posted @ 2018-02-05 09:28 行知散人 阅读(1453) 评论(0) 推荐(0) 编辑
摘要:背景 线上经常遇到用户想知道自己 Redis 实例中数据的内存分布情况。为了不影响线上实例的使用,我们一般会采用 bgsave 生成 dump.rdb 文件,再结合 redis-rdb-tools 和 sqlite 来进行静态分析。总的来说,整个分析的过程简单而实用,是每一个 Redis 的用户都非 阅读全文
posted @ 2018-02-04 17:16 行知散人 阅读(1376) 评论(0) 推荐(0) 编辑
摘要:redis 内存太大使用太大会导致同步陷入循环,每次rdb还没同步完成,新的同步又起,解决办法: 阅读全文
posted @ 2018-01-31 08:58 行知散人 阅读(326) 评论(0) 推荐(0) 编辑
摘要:redis数据量增加,导致内存不够用,要迁移分离redis和程序: 1. 在新redis服务器上,启动一个redis实例,配置和master配置一致,不同的是配置文件中修改并启用 slave-read-only no,让slave 能写,因为 “Since Redis 2.6 by default 阅读全文
posted @ 2018-01-26 10:20 行知散人 阅读(748) 评论(0) 推荐(0) 编辑
摘要:不要放垃圾数据,及时清理无用数据实验性的数据和下线的业务数据及时删除; key尽量都设置过期时间对具有时效性的key设置过期时间,通过redis自身的过期key清理策略来降低过期key对于内存的占用,同时也能够减少业务的麻烦,不需要定期手动清理了. 单Key不要过大给用户排查问题时遇到过单个stri 阅读全文
posted @ 2018-01-25 11:55 行知散人 阅读(116) 评论(0) 推荐(0) 编辑
摘要:小程序突然出问题,题库加载不了,程序正常,测试环境同样环境,同样代码都正常,但是线上数据秒过期,怀疑redis过期时间设置有问题,但是检查配置没问题,写入数据带过期时间也正常。 redis设置key: 自己新建key测试都正常,但是跑程序就有问题。 查询使用量 发现内存使用量过大,加上故障过程cle 阅读全文
posted @ 2018-01-25 11:45 行知散人 阅读(210) 评论(0) 推荐(0) 编辑
摘要:查看memcache运行状态 limit_maxbytes、bytes memcached在存储的时候是可以设置失效时间的,但如果存储已经满了,那旧数据即使没有到过期时间,也会被移除。所以需要观察memcached存储是否已经满了,同时这对扩容也是有意义的参考。limit_maxbytes即总的存储 阅读全文
posted @ 2018-01-18 10:43 行知散人 阅读(126) 评论(0) 推荐(0) 编辑
摘要:Redis有两种持久化方式,AOF和RDB,AOF持久化是指追加写命令到aof文件的方式,RDB是指定期保存内存快照到rdb文件的方式。 RDB虽然可以通过bgsave指令后台保存快照,但fork()子进程是有开销的,在内存数据集较大的情况下会占用很长的cpu时间,fork新进程时,虽然可共享的数据 阅读全文
posted @ 2018-01-11 16:28 行知散人 阅读(2620) 评论(0) 推荐(0) 编辑
摘要:systemd 默认配置了对/root /home等目录的限制 比如ProtectHome=true 意味着启动时应用对这些目录不可写,这是个大坑,谨记 阅读全文
posted @ 2017-11-29 17:26 行知散人 阅读(421) 评论(0) 推荐(0) 编辑
摘要:部分从库 阅读全文
posted @ 2017-11-17 09:53 行知散人 阅读(490) 评论(0) 推荐(0) 编辑
摘要:主从复制概念:主从复制,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave也会执行相同的操作确保数据一致;且实现Redis的主从复制非常简单。 主从复制特点 1、同一个Master可以拥有多个Slaves。2、Master下的Slave还可以接受同一 阅读全文
posted @ 2017-11-09 15:23 行知散人 阅读(251) 评论(0) 推荐(0) 编辑
摘要:mysql 架构最简单用得也最多的的是主从,主主等,主从有个切换的问题,从库不可写,在主库一定的情况下,切换挺麻烦,这里可以用主主模式。 但是主主也有个问题,就是两边同时写有可能冲突,主键冲突,虽然可以用奇偶主键方式来解决,或者程序来做,但是增加了麻烦,这里用被动模式下的主主就方便多了。 两台服务器 阅读全文
posted @ 2017-11-09 10:50 行知散人 阅读(343) 评论(0) 推荐(0) 编辑
摘要:在配置innodb_data_file_path=ibdata1:200M:autoextend时,想增加空间,默认文件不断增加直到200M,如果要增加大小,直接修改参数增加大小会报错: auto-extending data file ./ibdata1 is of a different siz 阅读全文
posted @ 2017-11-08 12:57 行知散人 阅读(4721) 评论(0) 推荐(0) 编辑
摘要:查看表结构: show FULL COLUMNS FROM tablename; 阅读全文
posted @ 2017-11-08 11:52 行知散人 阅读(140) 评论(0) 推荐(0) 编辑