随笔分类 - 数据库
摘要:[TOC] 场景 记录下开发中测试数据遇到的问题,开发环境想全量跑下数据验证数据的正确性,但每个账户的token存贮在redis中string类型,格式如: ,一个个获取要崩溃啊。我想获取到所有的账户,设置到开发环境中比较费事。 操作 先获取线上的token 得到所有的set命令 新建t.php文件
阅读全文
摘要:[TOC] MySQL批量更新,相对于一个个更新,效率肯定更快,特别是在有限定时间内需要实现大批量的更新,节约很多时间成本,近期实现也遇到一些坑,做些整理总结。 实现方式: replace into 使用的时候要注意:记录已存在是先删除再创建,所以只是更新某些字段使用这个会造成很大的数据丢失问题,切
阅读全文
摘要:[TOC] # 查询优化器 Optimizer查询优化器的任务是发现执行SQL查询的最佳方案。explain查看优化器优化过程中的信息```sqlid: MySQL Query Optimizer 选定的执行计划中查询的序列号。表示查询中执行 select 子句或操作表的顺序,id值越大优先级越高,越先被执行。id 相同,执行顺序由上至下。 select_type:查询类型,SIMPLE、PRIM...
阅读全文
摘要:[TOC] # replace into 用法(insert into 的增强版)跟insert into功能类似replace into 首先尝试插入数据到表中,1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。2. 否则,直接插入新数据。要注意的是:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表...
阅读全文
摘要:[TOC] 数据结构 string、hash、list、set、zset、bitmap、HyperLogLog、Bloom Filter(布隆过滤器)、stream 常用的前5种类型不做细究,来看看后面一个的结构及用法。 bitmap 在我们平时开发过程中,会有一些 bool 型数据需要存取,比如用
阅读全文
摘要:[TOC] # 定位慢查询和分析SQL执行效率## 定位慢查询### 慢查询日志慢查询日志配置```msyqlslow_query_log = 1 # 开启慢查询日志long_query_time = 10 # 阀值时间,默认10秒slow_query_log_file = /data/mysql/mysql-slow.log # 慢查询日志存贮位置log-queries-not-u...
阅读全文
摘要:[TOC] 查阅书籍及文章,做下记录吧,方便熟悉,以免忘了。# 索引- 索引是什么?能帮助我们解决什么问题?索引是对数据库的一列或多列的值进行排序定位的存储结构,索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针解决大数据下的快速查询。就像是书的目录一样,通过索引查找到正文的页数。## 1. 索引结构方法### B-Tree按顺序存贮...
阅读全文
摘要:[TOC] # 日志文件日志文件记录mysql数据库的各种类型活动。常用日志有:错误日志、查询日志、慢查询日志、二进制日志。## 错误日志错误日志文件对mysql的启动、运行、关闭过程进行了记录。定位错误日志文件位置:```mysqlmysql> show variables like 'log_error';+---------------+--------+| Variable_name | ...
阅读全文
摘要:[TOC] # 概念Mysql主从工作示意图:# 实施1. 在每台服务器添加复制账号2. 配置主库和从库,配置二进制文件地址等。3. 同志备库连接连接到主库并启用复制## 环境mys...
阅读全文
摘要:[TOC] # 事务概念参考: http://redis.cn/topics/transactions.html事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。redis事务是一组命令的集合。多组命令进入到等待执行的事务队列中,执行exec命令告诉red...
阅读全文
摘要:[TOC] 查阅书籍及文章,做下记录吧,方便熟悉,以免忘了。# 索引- 索引是什么?能帮助我们解决什么问题?索引是对数据库的一列或多列的值进行排序定位的存储结构,索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针解决大数据下的快速查询。就像是书的目录一样,通过索引查找到正文的页数。## 1. 索引结构方法### B-Tree按顺序存贮...
阅读全文
摘要:SQL写操作 设置内容 (数组转字符串) SQL set内容 SQL操作数组转字符串 SQL写操作 set内容 (数组转字符串) [ 封装方法 ] function getSqlSet( $data ){ $Str = ""; foreach( $data as $k => $v ){ $Str.=
阅读全文

浙公网安备 33010602011771号