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