SQL
小埋的哥哥--hmy
这个作者很懒,什么都没留下…
展开
-
索引优化实战
1、 全值匹配 2、 最佳左前缀法则:如果索引多列,要遵守最左前缀法则。指的是查询从索引的最左钱磊开始且不跳过索引中的列 3、 不在索引上做任何操作(计算,函数,类型转换),会导致索引失效 4、 存储引擎不能使用索引中范围条件右边的列 5、 尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select * 6、 Mysql在使用不等于(!=或者<>)的时候无法使用索引会导致全表扫描 7、 Is null 和is not null 也无法使用索引 8、 Like以通配符开头(’%.原创 2020-12-23 16:25:12 · 171 阅读 · 0 评论 -
学习Explain
使用EXPLAIN关键字可以模拟优化器执行SQL的查询语句,从而知道MYSQL是如何处理你的SQL语句的。通常我们使用此功能分析是否需要进行sql优化或者索引优化。 怎么使用EXPLAIN? 使用EXPLAIN的方法很简单,在查询语句前面,添加EXPLAIN就可以了。例如: explain SELECT * from t1; id:表示查询中执行select子句或操作表的顺序 三种情况: Id相同,从上到下执行 Id不同,如果是子查询,id序号会依次递增,id大的先执行 Id有相同有不相同,相同的原创 2020-12-21 11:37:50 · 155 阅读 · 0 评论 -
Mysql的七种join
首先准备一下需要的表和数据(以Mysql为准) CREATE TABLE `boy` ( `bid` int(11) NOT NULL, `bname` varchar(50) NOT NULL, `gid` int(11) DEFAULT NULL, PRIMARY KEY (`bid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `boy` VALUES ('1', '李雷', '1'); INSERT INTO `boy` VA原创 2020-12-14 11:35:17 · 125 阅读 · 1 评论