
DB
RobertLee~~~~~~~~
java,golang,android
展开
-
sql常用优化手段
常见优化手段: where及order_by的列建索引 避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,可以在字段上设置默认值0 避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,使用union all替代...原创 2020-04-17 08:32:27 · 329 阅读 · 0 评论 -
mysql索引
种类 存储引擎MyISAM、InnoDB InnoDB特点: 行级锁,支持事务处理,支持外键,行锁实现,根据索引条件检索数据使用行锁。 MyISAM特点:表锁,支持全文索引。表锁,分为表共享锁和表独占锁。读和读之间使用共享锁,读写之间使用独占锁。 使用最广泛的两种MySQL存储引擎 数据结构 B+树,B+树是多叉树,所以比二叉树的树高更低, 树高 磁盘块在mysql中是一个页,页大小是固定的,my...原创 2020-03-23 15:53:02 · 132 阅读 · 0 评论 -
分库分表
为什么 随着业务的发展,关系型数据库 MySQL、Oracle数据库里的单表数据量越来越大,我们发现查询、修改、更新、修改表的DDL执行、修改列类型、添加字段、修改索引、的速度越来越慢。MySQL上千万、Oracle几千万的时候问题开始明显突出。如果你的表比较复杂,或者执行的查询比较复杂,到不了这个数量级就会突出。 我们开始通过各种方式解决这个问题。 业务拆分 历史表 按时间拆分历史表出去,降低...原创 2020-02-14 21:24:31 · 343 阅读 · 0 评论