大家好,我是安小生,下面我们讲解一下MySQL的索引与结构。
分页优化。
可以通过子查询,
select * from article where id >= (select id from article limit 999999,1) limit 10;
2,先查询id,在查询数据
select id from article limit 99999,10;
select * from article where id in ();
3,先加索引在查询
alert table 表 add index idx_title_url_author(titme,url,author);
select title,url,author from article where id >=(select id from article limit 99999,1) limit 10;
以上是一个数据量比较大的一个分页优化方案。
innodb是如何储存我们的数据的?
innodb由多个段空间组成。
1.1 叶子段:索引b+tree信息。
1.2 非叶子段:索引b+tree的信息。
1.3 回滚段:回滚的数据
1.4 索引段:总的索引位置记录
空间段
一个区中64个也,不满足就会重新申请一个空间,一个区大概是1mb,一段空间由多个组成。而一个空间有16KB
行空间数据的长度大小,实际的表数据,文件信息等。
看下面的图吧。
b+tree 根据平衡树来的。
var cpro_id = "u6885494";