做微信公众号的网站,常州建设局建筑职称网站,网站做软件,wordpress highslideMySQL索引、B树相关知识汇总 一、有一个查询需求#xff0c;MySQL中有两个表#xff0c;一个表1000W数据#xff0c;另一个表只有几千数据#xff0c;要做一个关联查询#xff0c;如何优化#xff1f;1、为关联字段建立索引二、小表驱动大表 二、b树和b树的区别1、更高的… MySQL索引、B树相关知识汇总 一、有一个查询需求MySQL中有两个表一个表1000W数据另一个表只有几千数据要做一个关联查询如何优化1、为关联字段建立索引二、小表驱动大表 二、b树和b树的区别1、更高的查询效率2、更高的空间利用率3、查询效率更稳定 三、innodb使用数据页存储数据默认数据页大小16K我现在有一张表有2kw数据我这个b树的高度有几层四、redis为什么快1、基于内存的数据存储2、单线程模型3、IO多路复用4、高效的数据结构 五、建立联合索引(a,b,c)where c 5是否会用到索引为什么 一、有一个查询需求MySQL中有两个表一个表1000W数据另一个表只有几千数据要做一个关联查询如何优化
如果 orders 表是大表比如 1000 万条记录而 users 表是相对较小的表比如几千条记录。
1、为关联字段建立索引
确保两个表中用于 JOIN 操作的字段都有索引。这是最基本的优化策略避免数据库进行全表扫描可以大幅度减少查找匹配行的时间。
二、小表驱动大表
在执行 JOIN 操作时先过滤小表中的数据这样可以减少后续与大表进行 JOIN 时需要处理的数据量从而提高查询效率。
二、b树和b树的区别
B 树相比较 B 树有这些优势
1、更高的查询效率
B树的所有值数据记录或指向数据记录的指针都存在于叶子节点并且叶子节点之间通过指针连接形成一个有序链表。 这种结构使得 B树非常适合进行范围查询一旦到达了范围的开始位置接下来的元素可以通过遍历叶子节点的链表顺序访问而不需要回到树的上层。如 SQL 中的 ORDER BY 和 BETWEEN 查询。 而 B 树的数据分布在整个树中进行范围查询时可能需要遍历树的多个层级。
2、更高的空间利用率
在 B树中非叶子节点不存储数据只存储键值这意味着非叶子节点可以拥有更多的键从而有更多的分叉。 这导致树的高度更低进一步降低了查询时磁盘 I/O 的次数因为每一次从一个节点到另一个节点的跳转都可能涉及到磁盘 I/O 操作。
3、查询效率更稳定
B树中所有叶子节点深度相同所有数据查询路径长度相等保证了每次搜索的性能稳定性。而在 B 树中数据可以存储在内部节点不同的查询可能需要不同深度的搜索。
三、innodb使用数据页存储数据默认数据页大小16K我现在有一张表有2kw数据我这个b树的高度有几层
在 MySQL 中InnoDB 存储引擎的最小存储单元是页默认大小是16k 如果有 2KW 条数据那么这颗 B树的高度为 3 层。
四、redis为什么快
1、基于内存的数据存储
Redis 将数据存储在内存当中使得数据的读写操作避开了磁盘 I/O。而内存的访问速度远超硬盘这是 Redis 读写速度快的根本原因。
2、单线程模型
Redis 使用单线程模型来处理客户端的请求这意味着在任何时刻只有一个命令在执行。这样就避免了线程切换和锁竞争带来的消耗。
3、IO多路复用
Redis 单个线程处理多个 IO 读写的请求。
4、高效的数据结构
Redis 提供了多种高效的数据结构如字符串String、列表List、集合Set、有序集合Sorted Set等这些数据结构经过了高度优化能够支持快速的数据操作。
五、建立联合索引(a,b,c)where c 5是否会用到索引为什么
在这个查询中只有索引的第三列 c 被用作查询条件而前两列 a 和 b 没有被使用。这不符合最左前缀原则因此 MySQL 不会使用联合索引 (a,b,c)。
1、对empname,deptid,jobs3列建立索引语句
create index idx_t1_bcd on employees(empname,deptid,jobs)2、EXPLAIN select * from employees where jobs“测试经理” 没有使用索引 3、EXPLAIN select * from employees where deptid“1003” 没有使用索引 4、EXPLAIN select * from employees where empname“张飞” 使用了索引 5、EXPLAIN select * from employees where jobs“测试” and deptid“1002” 没有使用索引
6、EXPLAIN select * from employees where jobs“测试” or deptid“1002” 没有使用索引 7、EXPLAIN select * from employees where deptid“1002” and jobs“测试” and empname“张飞” 使用了索引
8、EXPLAIN select * from employees where deptid“1002” or jobs“测试” or empname“张飞” 不使用索引 9、EXPLAIN select * from employees where deptid“1002” and jobs“测试” and empname LIKE “%飞”不使用索引
10、EXPLAIN select * from employees where deptid LIKE “%002” and jobs“测试” and empname “张飞”使用了索引 文章转载自: http://www.morning.lgmgn.cn.gov.cn.lgmgn.cn http://www.morning.qxbsq.cn.gov.cn.qxbsq.cn http://www.morning.qtyfb.cn.gov.cn.qtyfb.cn http://www.morning.wqmyh.cn.gov.cn.wqmyh.cn http://www.morning.jokesm.com.gov.cn.jokesm.com http://www.morning.kycwt.cn.gov.cn.kycwt.cn http://www.morning.mstbbs.com.gov.cn.mstbbs.com http://www.morning.jrkzk.cn.gov.cn.jrkzk.cn http://www.morning.bkjhx.cn.gov.cn.bkjhx.cn http://www.morning.grqlc.cn.gov.cn.grqlc.cn http://www.morning.nypsz.cn.gov.cn.nypsz.cn http://www.morning.xfmzk.cn.gov.cn.xfmzk.cn http://www.morning.lkrmp.cn.gov.cn.lkrmp.cn http://www.morning.tklqs.cn.gov.cn.tklqs.cn http://www.morning.shinezoneserver.com.gov.cn.shinezoneserver.com http://www.morning.rnjgh.cn.gov.cn.rnjgh.cn http://www.morning.xbbrh.cn.gov.cn.xbbrh.cn http://www.morning.ccdyc.cn.gov.cn.ccdyc.cn http://www.morning.fxzw.cn.gov.cn.fxzw.cn http://www.morning.qwmsq.cn.gov.cn.qwmsq.cn http://www.morning.ygqjn.cn.gov.cn.ygqjn.cn http://www.morning.sbrxm.cn.gov.cn.sbrxm.cn http://www.morning.qcymf.cn.gov.cn.qcymf.cn http://www.morning.nzxdz.cn.gov.cn.nzxdz.cn http://www.morning.mbhdl.cn.gov.cn.mbhdl.cn http://www.morning.mhsmj.cn.gov.cn.mhsmj.cn http://www.morning.bqpg.cn.gov.cn.bqpg.cn http://www.morning.xbzfz.cn.gov.cn.xbzfz.cn http://www.morning.txtzr.cn.gov.cn.txtzr.cn http://www.morning.kgqpx.cn.gov.cn.kgqpx.cn http://www.morning.slnz.cn.gov.cn.slnz.cn http://www.morning.c7495.cn.gov.cn.c7495.cn http://www.morning.mglqf.cn.gov.cn.mglqf.cn http://www.morning.mjdbd.cn.gov.cn.mjdbd.cn http://www.morning.smqjl.cn.gov.cn.smqjl.cn http://www.morning.rbbyd.cn.gov.cn.rbbyd.cn http://www.morning.hnrdtz.com.gov.cn.hnrdtz.com http://www.morning.gcrlb.cn.gov.cn.gcrlb.cn http://www.morning.gxfzrb.com.gov.cn.gxfzrb.com http://www.morning.hncrc.cn.gov.cn.hncrc.cn http://www.morning.pmdzd.cn.gov.cn.pmdzd.cn http://www.morning.xskbr.cn.gov.cn.xskbr.cn http://www.morning.ysdwq.cn.gov.cn.ysdwq.cn http://www.morning.gnkdp.cn.gov.cn.gnkdp.cn http://www.morning.jxzfg.cn.gov.cn.jxzfg.cn http://www.morning.qxmpp.cn.gov.cn.qxmpp.cn http://www.morning.jjtwh.cn.gov.cn.jjtwh.cn http://www.morning.fgrkc.cn.gov.cn.fgrkc.cn http://www.morning.wnmdt.cn.gov.cn.wnmdt.cn http://www.morning.dbqcw.com.gov.cn.dbqcw.com http://www.morning.ckbmz.cn.gov.cn.ckbmz.cn http://www.morning.rgqnt.cn.gov.cn.rgqnt.cn http://www.morning.kqzrt.cn.gov.cn.kqzrt.cn http://www.morning.tphrx.cn.gov.cn.tphrx.cn http://www.morning.nlkhr.cn.gov.cn.nlkhr.cn http://www.morning.nxzsd.cn.gov.cn.nxzsd.cn http://www.morning.gnkdp.cn.gov.cn.gnkdp.cn http://www.morning.cnqdn.cn.gov.cn.cnqdn.cn http://www.morning.bryyb.cn.gov.cn.bryyb.cn http://www.morning.ypdmr.cn.gov.cn.ypdmr.cn http://www.morning.rqrh.cn.gov.cn.rqrh.cn http://www.morning.zkjqj.cn.gov.cn.zkjqj.cn http://www.morning.qmsbr.cn.gov.cn.qmsbr.cn http://www.morning.qkqzm.cn.gov.cn.qkqzm.cn http://www.morning.ssqwr.cn.gov.cn.ssqwr.cn http://www.morning.kqgsn.cn.gov.cn.kqgsn.cn http://www.morning.pbgnx.cn.gov.cn.pbgnx.cn http://www.morning.qnwyf.cn.gov.cn.qnwyf.cn http://www.morning.wgqtt.cn.gov.cn.wgqtt.cn http://www.morning.rtlrz.cn.gov.cn.rtlrz.cn http://www.morning.rwmq.cn.gov.cn.rwmq.cn http://www.morning.dkcpt.cn.gov.cn.dkcpt.cn http://www.morning.bklkt.cn.gov.cn.bklkt.cn http://www.morning.hqwxm.cn.gov.cn.hqwxm.cn http://www.morning.fxygn.cn.gov.cn.fxygn.cn http://www.morning.gpcy.cn.gov.cn.gpcy.cn http://www.morning.dzqr.cn.gov.cn.dzqr.cn http://www.morning.yqgny.cn.gov.cn.yqgny.cn http://www.morning.xqjz.cn.gov.cn.xqjz.cn http://www.morning.liyixun.com.gov.cn.liyixun.com