【学习总结】SQL的学习-5-性能调优常用方法介绍与数据导入导出
参考链接
目录
=======================================================
执行计划工具的使用
执行计划工具explain
=======================================================
创建索引
索引属性
语法与示例
删除索引drop并查询索引show
-
删除索引语法:
drop index index_name from table_name;
-
查询索引语法:
show index from table_name;
-
示例:
创建索引create
-
创建索引语法:
create index index_name on table_name(file_name);
-
示例:
查询执行计划工具explain
-
语法:
explain select file_name from table_name;
- 如:查询上述创建了索引的字段name,并且该索引命名为big。
-
示例:
删除索引对执行计划的影响
-
变为最慢
-
代码示例:
=======================================================
索引不一定快
索引属性
-
索引可以提高查询速度,但会降低更新表的速度。
语句含某关键字时的影响
=======================================================
exits与in的合理使用
选用原则
-
如果两个表中一个较小,一个较大,则子查询表大的用exists,子查询表小的用in
-
示例:
not exists和not in
=======================================================
创建临时表与避免笛卡尔积
创建临时表
笛卡尔积
-
概述:
-
示例:
避免笛卡尔积
=======================================================
提升硬件性能
oracle
mysql
=======================================================
数据导出
=======================================================
数据导入
=======================================================