查询优化
大·风
想起来什么就写点什么。
展开
-
数据库查询优化-添加索引
索引优化对于开发人员,说起数据查询优化,最简单也是最常用的一个方案就是创建索引。可以说索引是所有开发人员接触的第一个查询优化的方案。在数据库中,我们通过创建索引可以大大提高查询的速度,一个好的索引可以另SQL的查询更加效率。而一个错误的索引不仅带不来效率的提高,甚至会带来额外的系统开销索引的基本操作创建索引建表时创建索引建表的时候指定CREATE TABLE user( ...原创 2019-08-26 22:01:20 · 4068 阅读 · 0 评论 -
数据库查询优化-查询语句优化
查询语句的优化注意,实际中发现很多说法和网络上文章都不太一样,所以这里注明我本人使用的是MySQL5.7。我会尽量验证所有说法,但是难免有疏漏或者限于个人水平无法解释的部分,各位在看的时候可以尽量使用EXPLAIN做一些模拟测试。建表SQLDROP TABLE IF EXISTS `device_apply`;CREATE TABLE `device_apply` ( `id` big...原创 2019-08-27 22:33:23 · 1453 阅读 · 0 评论 -
数据库查询优化-EXPLAIN的使用
如何使用EXPLAIN之前在SQL语句优化中说过,使用EXPLAIN进行SQL语句效率的排查,而平时的工作中,explain命令提供给我们去分析这些SQL语句的执行计划。查看该SQL语句有没有使用上了索引,有没有做全表扫描以及运行查询语句时可能会使用哪种优化器。下面是一个EXPLAIN的输出结果。+----+--------------+-------------+------------...原创 2019-08-27 23:59:15 · 668 阅读 · 0 评论 -
数据查询优化-表优化
表结构优化单表优化字段保存数据长度不确定的情况下使用VARCHARVarchar往往用来保存可变长度的字符串。我们只是给其固定了一个最大值,然后系统会根据实际存储的数据量来分配合适的存储空间。CHAR数据类型与VARCHAR数据类型不同,其采用的是固定长度的存储方式。当数据保存时,即使其没有达到最大的长度,系统也会为其分配这么多的存储空间。需要注意的是,varchar虽然是可变长度...原创 2019-08-28 21:51:43 · 640 阅读 · 0 评论