数据库
文章平均质量分 63
IT小菜鸟111
这个作者很懒,什么都没留下…
展开
-
数据库篇之分表
分表分库 1.分表 水平: 一个表均匀分散到多个表,表结构相同,数据不同,冷热数据分离 优点,方便扩容 垂直:拆表,通过字段关联,将访问频率高的放到一个表(字段少),访问频率低的放一个表 ; 不经常使用或者长度较大的字段拆分出去放到“扩展表”中 因为数据库有缓存页(数据按缓存页缓冲池,InnoDB缓存池默认128M), 字段少缓存的行多,性能越好。 2 插件 Sharding-jdbc:client层,支持分库分表、读写分离、分布式 id 生成、柔性事务(最大努...原创 2021-06-16 23:00:51 · 332 阅读 · 0 评论 -
MySQL InnoDB 解决自增主键锁表方法
建表时可用“AUTO_INCREMENT=n”选项来指定一个自增的初始值 只适用于整数类型数据列。 auto_increment_offset表示起始数字 auto_increment_increment表示调动幅度(即每次增加n个数字,2就代表每次+2) MySQL5.1.22之前,InnoDB自增值是通过其本身的自增长计数器来获取值,该实现方式是通过表锁机制来完成的(AUTO-INC LOCKING) InnoDB自增值是通过其本身的自增长计数器来获取值,该实现方式是通过表锁机制来完成的(AUT.原创 2020-12-06 22:12:23 · 1788 阅读 · 0 评论 -
数据库之索引篇
索引快速全扫描(INDEX FAST FULL SCAN)与索引全扫描(INDEX FULL SCAN) 当select和where中出现的列都存在索引是发生index full scan与index fast full scan的前提 index fast full scan使用多块读的方式读取索引块,产生db file scattered reads 事件,读取时高效,但为无序读取 ...原创 2020-01-08 14:47:01 · 96 阅读 · 0 评论 -
数据库(2)---sql执行顺序及优化
Sql顺序 SQL的语法顺序: select 【distinct】 ....from ....【xxx join】【on】....where....group by ....having....【union】....order by...... SQL的执行顺序: from ....【xxx join】【on】....where....group by ....avg()、sum...原创 2019-03-02 23:14:39 · 184 阅读 · 0 评论 -
数据库(1) ---事务的四大特性以及事务的隔离级别
1 脏读 读了未提交的数据 一个事务处理过程里读取了另一个未提交的事务中的数据 2 不可重复读 一个事务范围内多次查询却返回了不同的数据值,这是由于在查询间隔,被另一个事务修改并提交了。 3 虚读(幻读) eg:T1操作表所有行的某个数据 1改为 2 ,T2 插入一行 此行的数值还是为1 操作T1的用户再次查看刚刚修改的数据 发现T2插入的一行未改就是幻读 幻...转载 2019-03-14 11:46:16 · 105 阅读 · 0 评论 -
SQL语句常见优化十大案例
1、慢SQL消耗了70%~90%的数据库CPU资源; 2、SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低; 3、SQL语句可以有不同的写法; 下面是我总结的一些SQL常见的优化方法,每个案例都简单易懂,在开发过程中可以作为参考: 1.不使用子查询 例: SELECT * FROM t1 WHERE id (SE...转载 2018-05-17 22:47:51 · 133 阅读 · 0 评论