
数据库
Maya2000
这个作者很懒,什么都没留下…
展开
-
mysql 索引选择算法/原理详解(rows估算)
本文章假设读者已了解mysql的索引基础知识,如b+树,聚集索引,并对explain分析结果已了解。以下主要分析mysql的索引选择原理及算法。Mysql InnoDB的查询一般基于explian所获取的最小rows来选择使用哪一个索引。Rows是一个estimate的值,其估计算法(规则)如下:1.如果是select c from where a=***,a上有索引。Mysql大概率会使...原创 2019-10-31 11:41:56 · 1959 阅读 · 0 评论 -
Mysql 优化
1 一张表二到三个索引。否则影响写入。2 索引上查询时类型要一致3 索引上不要运算4 字条串上索引考虑用前缀,不要全字段建索引5 select id VS select *。前者直接从索引表(聚集索引)里返回结果,不需要到磁盘上读叶子节点(分页去读整条记录)。6 不用外键。高并发导致死锁及其它开销。7 使用数字型索引VS字符串索引(空间占用少,查询快,更高效)8 Uni原创 2017-11-21 17:41:37 · 190 阅读 · 0 评论 -
spring 多数据源事务
spring 3对多数据源的事务管理可以不依赖JTA原创 2017-12-05 17:36:45 · 418 阅读 · 0 评论 -
sql limit 查询优化
limit offset较大时,select * from user limit 10000,10 和select * from user limit 0,10 执行效率差别较大。原因是limit10000,10的意思扫描满足条件的10010行,扔掉前面的10000行,返回最后的10行(全表扫描)。优化:select * from ( select id f原创 2018-01-12 14:39:53 · 473 阅读 · 0 评论