it_worker365

   ::  ::  ::  ::  :: 管理

随笔分类 -  数据库

摘要:一个问题引发的学习: mysql大表skip,limit访问尾部数据性能下降问题,对比结果如下 select * from big_table order by id asc LIMIT 5000000,5; /* Affected rows: 0 Found rows: 5 Warnings: 0 阅读全文
posted @ 2020-03-10 16:10 it_worker365 阅读(176) 评论(0) 推荐(0)

摘要:https://blog.csdn.net/aesop_wubo/article/details/8286215 * CREATE TABLE `user_item` ( * `id` BIGINT(20) NOT NULL, * `user_id` BIGINT(20) NOT NULL, * ` 阅读全文
posted @ 2018-07-11 08:17 it_worker365 阅读(99) 评论(0) 推荐(0)

摘要:物理结构 最直观的不同就是底层的插件式存储引擎,可以配置不同的存储引擎,支持不同的业务特性: innodb 后台线程:4个io thread(insert buffer、log、read、write),1个master thread(优先级最高),1个锁(lock)监控线程,1个错误监控线程。loo 阅读全文
posted @ 2018-04-19 11:13 it_worker365 阅读(154) 评论(0) 推荐(0)

摘要:事务的本质 redo log - 重做日志,保存sql语句到一个指定的log文件,先到logbuffer,然后commit或一定条件满足后刷到磁盘/undo log - 回滚日志,将当前要修改的行内容复制到undobuffer,满足一定条件后刷到磁盘,保存在数据文件中 修改一行数据: 先用排他锁锁定 阅读全文
posted @ 2018-04-19 08:34 it_worker365 阅读(225) 评论(0) 推荐(0)

摘要:实例内存优化 开启自动内存管理 1. 设置memory_max_target 2. 关闭sga_target和pga_aggregate_target的设置 3. 设置memory_target来开启自动内存管理 数据库开始自动内存管理,通过memory_target/memory_max_targ 阅读全文
posted @ 2018-04-10 14:52 it_worker365 阅读(282) 评论(0) 推荐(0)

摘要:表的性能 表的性能取决于创建表之前所应用的数据库特性,数据库->表空间->表,创建数据库时确保为每个用户创建一个默认的永久表空间和临时表空间并使用本地管理,创建表空间设为本地管理并且自动段空间管理 本地管理表空间在每个数据文件中使用一个位图来管理对象扩展和空闲空间 查看数据库相关配置 查看表空间相关 阅读全文
posted @ 2018-04-09 11:22 it_worker365 阅读(334) 评论(0) 推荐(0)

摘要:搜集常用诊断sql https://blog.csdn.net/yangshangwei/article/details/52449489 lock相关: 1. 查看lock, 打开两个事物,事物1更新一行未提交,事物2更新同一行,互锁,查看得到结果 2. 杀死session 3. 查询导致死锁的s 阅读全文
posted @ 2018-04-09 09:27 it_worker365 阅读(143) 评论(0) 推荐(0)

摘要:参考了很多文章,学习自网络 数据库 = 实例(数据库启动时初始的进程和内存结构,进程会作用到对应的内存区域-数据写入器到写入内存缓冲区,日志写入器到日志缓冲区等) + 数据库(物理文件-控制文件,数据文件,日志文件) 内存结构分为每个实例分配一个可共享的SGA(系统全局),不可共享,每个用户会话一块 阅读全文
posted @ 2018-04-08 15:12 it_worker365 阅读(241) 评论(0) 推荐(0)

摘要:异步,最终一致性,幂等操作 关系型数据库隔离了数据的存储路径,让用户只关心查询的逻辑,为了实现事物和强一致性通过各种锁牺牲了性能 互联网在线处理需求排列 数据的扩展性 > 请求的响应时间 > down机时间 > 成本 > 快速自动恢复 > 数据的读取一致性 > 开发相关 多机事物 多机join 分布 阅读全文
posted @ 2017-05-05 17:09 it_worker365 阅读(168) 评论(0) 推荐(0)