mysql
玛丽贝贝红
写博客可能不是写给别人看的,也可以写给自己看。将自己理解的知识点整理成一篇篇文章,或许不是最牛X的,但一定是自己都了解的。
展开
-
MySQL索引失效与优化
索引失效: 1、索引字段上使用( != 、<>、is null、is not null )判断时,索引会失效,而转向全表扫描。 2、索引字段上使用通配符(%)开头,索引会失效,而转向全表扫描。 3、索引字段是字符串,但查询时不加单引号,索引会失效,而转向全表扫描。 4、索引字段使用or时,索引会失效,而转向全表扫描。 查询优化: 1、复合索引尽量全匹配。 2、最佳左前缀法则(带头索引不能死,中间索引不能断)。 3、不在索引上做任何操作。 4、不能继续使用索引中范围条件右边的列.原创 2020-09-15 00:09:47 · 203 阅读 · 0 评论 -
MySQL执行计划
使用explain查询sql的执行计划 sql的执行计划反映出了sql的执行效率,在执行的sql前面加上explain即可。 id 数字越大越先执行,如果数字一样大,那么就从上往下依次执行,id列为null就标识这是一个结果集,不需要使用它来进行查询。 type simple:表示不需要union操作或者不包含子查询的简单select查询,有连接查询时,外层的查询在simple,且只有一个。 primary:一个需要union操作或者含有子查询的select,位于最外层的查询,type即为pri原创 2020-09-14 23:07:19 · 171 阅读 · 0 评论