逻辑架构: 1、连接层 2、服务层 3、引擎层(插拔式) 4、存储层 存储引擎: 常用的有:MyISAM、InnoDB 查看命令:show variables like "%storage_engine%"
1、连接层
2、服务层
3、引擎层(插拔式)
4、存储层
常用的有:MyISAM、InnoDB
查看命令:show variables like "%storage_engine%";
创建索引:create index idx_user_name(索引名字) on user(表名) (name)(字段名)
目的:提高查询效率,可以类比字典【可以理解为排好序的快速查找数据结构】
但同时也会影响sql两部分:where后面的查找、order by 后面的排序
劣势:实际上索引也是一种表,它保存的索引字段,是需要占空间的;会降低更新表速度,因为更新表时,mysql不仅要保存数据还要保存索引文件每次更新添加了索引的字段
分类:
原理:二分查找,类似猜数字游戏【结构:B-TREE(Java主要)、hash、R-TREE】
什么时候该建索引:
1、表记录太少
2、经常增删改的表或字段
3、数据重复切分布平均的字段【如果某个数据列包含许多重复的内容,为它建立索引就没有很么实际的效果】
一、sql执行顺序
1 FROM
2 ON
3
4 WHERE
5 GROUP BY
6 HAVING
7 SELECT
8 DISTINCT
9 ORDER BY
10 LIMIT
二、7种join图
--结束END--
本文标题: MySQL中的索引、左连接、右连接、join、sql执行顺序
本文链接: https://www.lsjlt.com/news/4609.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-28
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0