【学习总结】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


=======================================================

数据导出



=======================================================

数据导入






=======================================================

END

posted @ 2020-04-24 18:33  anliux  阅读(230)  评论(0编辑  收藏  举报