![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库巴拉巴拉说
不管是关系型数据库还是非关系型数据库,这都有。
IT学习小镇
Java领域从业者;CSDN新兴创新博主;Java领域优质创作者;
展开
-
Mysql数据库的常见优化方法
一、优化方法: 避免全表扫描、考虑在where及order by涉及的列上创建索引。 尽量避免使用不等操作符,如!=或<>。 尽量避免在where子句中对字段进行null值判断。可设置默认值以替代。如where num is null 优化为where num=0。 尽量避免使用or来连接条件。or连接的字段需全部为索引,才会真正使用到索引扫描,否则使用全表扫描。 慎用in 和not in,会导致全表扫描。 尽量避免在where子句中对字段进行表达式操作。如:where num/2=100优化原创 2021-06-24 11:30:31 · 103 阅读 · 0 评论 -
什么操作会导致索引失效?索引在什么情况下推荐使用?什么情况下不推荐使用?
一、索引失效 (1)索引列参与计算,如加减乘除等运算、函数运算等。 例:where ‘age’+10=30;where left(‘date’,4)<1990。 (2)like查询时以%开头的。 例:like ‘后端%’ --走索引;like ‘%后端%’ --不走索引。 (3)涉及类型转换(数据类型出现隐式转化)。 例:a是char类型,where ‘a’=“1”–走索引。但如果是where ‘a’=1 --则不走索引。 (4)使用到or,所有字段需要有索引,如仅部分字段存在索引,则不原创 2021-06-24 11:02:04 · 735 阅读 · 0 评论