1.  怎么加快查询速度,优化查询效率,主要原则就是应尽量避免全表扫描,应该考虑在where及order by 涉及的列上建立索引。
2.:一个表的索引不是越多越好,也没有一个具体的数字,根据以往的经验,一个表的索引最多不能超过6个,因为索引越多,对update和insert操作也会有性能的影响,涉及到索引的新建和重建操作。
3.索引建立
1.多数查询经常使用的列;
2.很少进行修改操作的列;
3.索引需要建立在数据差异化大的列上
4.sql语句模型结构优化指导
 1. ORDER BY + LIMIT组合的索引优化
   如果一个SQL语句形如:SELECT [column1],[column2],…. FROM [TABLE] ORDER BY [sort] LIMIT [offset],[LIMIT];
这个SQL语句优化比较简单,在[sort]这个栏位上建立索引即可。
2.LIKE语句优化
SELECT id FROM A WHERE name like ‘%abc%’
 由于abc前面用了“%”,因此该查询必然走全表查询,除非必要,否则不要在关键词前加%
 优化成如下
SELECT id FROM A WHERE name like ‘abc%’
3.where子句使用 != 或 <> 操作符优化
SQL:SELECT id FROM A WHERE ID != 5 优化成:SELECT id FROM A WHERE ID>5 OR ID<5
4.LIMIT分页优化
当偏移量特别大时,limit效率会非常低
    SELECT id FROM A LIMIT 1000,10 很快

SELECT id FROM A LIMIT 90000,10 很慢
方法一:select id from A order by id limit 90000,10; 很快,0.04秒就OK。 因为用了id主键做索引当然快
5.视图操作
重点:视图不能加条件sql加条件判断推荐使用存储过程
1.创建视图 create view 视图名 as sql语句‘
2.删除视图 drop view 视图名
3.查看创建的视图
sqlyog

navicat

4.修改视图sql
create or replace view as sql语句
6.储存过程操作
1.创建储存过程:
1.DELIMITER //
2.CREATE PROCEDURE 过程名字(IN | OUT | INOUT)
3.BEGIN
4. SQL体
5.END//
方法参数
  1. IN 向过程里传参
    2. OUT:过程向外传参值
    3, INOUT:in and out
   在sql中写 DELIMITER// 相当于分辨是否是SQL 还是在创建储存过程,最后以END//结束还可以写%%分辨不是必须//
 调用储存过程
CALL 过程名(参数赋值)
删除储存过程
DROP PROCEDURE 过程名
将原有表的数据传到其他数据库的表
ss为新表名 hrms为旧数据库名.旧表名
CREATE ss AS SELECT * FROM hrms.management

Sql语句优化及存储过程相关推荐

  1. 优化数据库的方法及SQL语句优化的原则

    优化数据库的方法: 1.关键字段建立索引. 2.使用存储过程,它使SQL变得更加灵活和高效. 3.备份数据库和清除垃圾数据. 4.SQL语句语法的优化.(可以用Sybase的SQL Expert,可惜 ...

  2. 通过DBA_SOURCE定位SQL语句属于哪个存储过程

    通过DBA_SOURCE定位SQL语句属于哪个存储过程 最近集中进行了一系列SQL优化,主要通过ADDM和AWR对捕捉COST或物理读.逻辑读很高的语句,问题的主要原因是全表扫描.但提交开发后开发反馈 ...

  3. 【腾讯面试题】SQL语句优化方法有哪些?

    SQL语句优化 性能不理想的系统中,除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化. 为了获得稳定的执行性能,SQL语句越简单越好.对复杂 ...

  4. SQL SERVER 的SQL语句优化方式小结

    SQL SERVER 的SQL语句优化方式小结 详细出处参考:http://www.jb51.net/article/19547.htm 1.SQL SERVER 2005的性能工具中有SQL Ser ...

  5. 秋色园QBlog技术原理解析:性能优化篇:打印页面SQL,全局的SQL语句优化(十三)...

    文章回顾: 1: 秋色园QBlog技术原理解析:开篇:整体认识(一) --介绍整体文件夹和文件的作用 2: 秋色园QBlog技术原理解析:认识整站处理流程(二) --介绍秋色园业务处理流程 3: 秋色 ...

  6. 优化数据库的思想及SQL语句优化的原则

    优化数据库的思想: ================ 1.关键字段建立索引. 2.使用存储过程,它使SQL变得更加灵活和高效. 3.备份数据库和清除垃圾数据. 4.SQL语句语法的优化.(可以用Syb ...

  7. MySQL数据库:SQL语句优化

    数据库最常用的优化方式有:SQL语句和索引.数据库表结构.系统配置.硬件. 优化效果:SQL语句和索引 < 数据库表结构 < 系统配置 < 硬件,成本也是递增的. 优化方法 设计符合 ...

  8. 一个系列搞懂Mysql数据库12:从实践sql语句优化开始

    Table of Contents 字段 索引 查询SQL 引擎 MyISAM InnoDB 0.自己写的海量数据sql优化实践 mysql百万级分页优化 普通分页 优化分页 总结 除非单表数据未来会 ...

  9. SQL 语句优化原则:

    SQL 语句优化原则: 1. IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格. 但是用IN的SQL性能总是比较低的,从执行的步骤来分析用IN的SQL与不用 ...

最新文章

  1. DX11 preprocessor Dynamic shader linkage
  2. Android 软键盘按键监控
  3. OpenCASCADE绘制测试线束:图形命令之AIS 查看器——显示命令
  4. VTK:Points之DensifyPoints
  5. 电子商务之 网店客服中心服务用语规范
  6. SAP UI5 bindProperty的实现
  7. gpt efi win7 linux,科学网—UEFI+GPTSSD+HDD 成功安装win10+Centos linux7 过程 - 陈长云的博文...
  8. express+handlebars 快速搭建网站前后台
  9. 服务器种类繁多 我们网站应该如何选择放置 cnblogs
  10. 重新认识一遍JavaScript - 2
  11. 【Tensorflow/keras】KeyError: ‘loss‘
  12. owasp testing guide 2014 中文
  13. Sequential Model - 序列模型(RNN循环神经网络)
  14. 基于汇川AM402编写跑马灯程序
  15. vue图片裁剪:使用vue-cropper做图片裁剪
  16. 二极管、稳压二极管、发光二极管电路测试
  17. 2月19日CTF记录
  18. 华为云王红新_华为云新加坡峰会盛大举行,多家公司签署MoU
  19. 余世维成功经理人讲座
  20. 卡特兰数Catalan number的应用

热门文章

  1. 给大学生的18条忠告
  2. 李开复给大学生的一些忠告
  3. flash 3.0问答游戏
  4. 物联网通信技术|计算机网络
  5. 头歌实践-Java继承与多态
  6. java获取当前日期对应的时间范围
  7. 神庙逃亡java_神庙逃亡2(Temple
  8. 【数据库篇】——4.用户登录注册系统设计和分析思路
  9. 寄语八十年代的新一代
  10. Python 旋转目录中所有图片并保存