`
taiwei.peng
  • 浏览: 234432 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

sql 基本优化

sql 
阅读更多

1.select语句中避免使用*;
2.ORACLE 采用从右至左的顺序解析 记录越多的表放在前面
  WHERE子句,那些可以过滤掉最大数量记录的条件写在WHERE子句的末尾

3.避免在WHERE子句中使用in,not in用exists 和not exists;
4.用>=替代>;
5.避免在索引列上使用NOT != IS NULL和IS NOT NULL;
6.避免在索引列上使用计算,和使用函数;
7.sql语句全部大写
8.对于有比较多Or运算的查询,用nuion all联合起来;
9.避免使用前置通配符;例如:like '%_%';

注意点
单独引用复合索引里非第一位置的索引列
列如:前台界面通过日期,网点查询时 如果数据库根据日期,网点建立了一个组合索引,那么单独根据日期查询走索引,单独根据网点查询不走索引,两个同时查走索引。

当根据日期查询时,如果数据库中存的是带时分秒的时间时

我们要用  日期>=今天 and  日期< 明天 这样才能走索引,

切记不能用trunc(日期) 在索引列上用函数,索引失效。 

 

修改mysql慢查询

 

启动时,这样启动

cmd>mysqld.exe --salf-mode --show-query-log

 

默认10s为慢查询

mysql>show valiables 

mysql>set long_query_time=1 

 

文件分析

query_time 是查询时间

lock_time  等待时间

 

mysql 如何分析一个sql语句的问题

explanin 工具

 

 

分享到:
评论

相关推荐

    sql命令优化小窍门

    索引是 SQL 优化的基本要素,好的索引设计可以提高查询速度和数据库性能。索引的建立需要合理的设计,考虑到查询的分析和预测。一般来说: * 有大量重复值、且经常有范围查询的列,考虑建立群集索引。 * 经常同时...

    mysql数据库sql优化

    以上介绍的是MySQL数据库SQL优化的一些基本策略和技术要点。通过对SQL查询进行合理的调整和优化,可以有效提升系统的性能和响应速度。同时,在批量导入数据时,选择合适的方法也可以大大提高数据处理的效率。在实际...

    sql优化书籍大全

    首先,我们要明白SQL优化的基本原则:减少查询次数、减小数据量、合理设计索引以及优化查询语句结构。这四个原则贯穿于整个SQL优化过程,是提升查询效率的基础。 1. 减少查询次数:通过联合查询、子查询优化和存储...

    SqlServer性能优化高效索引指南.pdf

    本指南涵盖了索引的基本概念、索引的类型、索引的设计原则、索引的优化方法、索引的维护方法等方面。 索引是数据库中一种重要的数据结构,它可以提高查询速度、降低查询成本。但是,如果索引设计不当,反而会增加...

    SqlServer优化培训2.pptx

    SQL Server 是一种广泛使用的数据库管理系统,对于任何处理大量数据的应用来说,其性能优化至关重要。在SQL Server 2005及2008版本中,优化主要包括语句优化、索引管理和执行计划分析等方面。 首先,我们要理解为...

    informix数据库sql查询优化

    通过对Informix数据库中的SQL单表查询优化进行深入探讨,我们了解了查询优化的基本原理、谓词的重要性以及如何利用索引和统计信息来提高查询效率。此外,通过具体实例进一步加深了对这些概念的理解。在实际应用中,...

    oracle_sql性能优化 文档

    本文主要从三个方面介绍Oracle SQL性能优化的基本策略。 1. **选择合适的优化器** ORACLE提供了三种优化器:RULE(基于规则)、COST(基于成本)和CHOOSE(选择性)。默认情况下,ORACLE采用CHOOSE优化器,它会...

    SQL 性能优化工具

    SQL性能优化是一个重要的主题,尤其是在使用像SQL Server 2000这样的早期版本时,由于资源有限,优化显得更为关键。本系列课程主要关注通过理解并应用锁和事务管理来提升SQL查询的效率。 首先,我们要了解【锁和锁...

    《收获,不止SQL优化》一书的代码

    1. **SQL基础**:包括SELECT语句的基本构造、JOIN操作、子查询以及聚合函数等,这些都是SQL优化的基础。 2. **索引优化**:索引是提升查询速度的关键,了解何时创建何种类型的索引(如B树索引、位图索引、函数索引...

    Oracle 11g-SQL-优化

    首先,为了进行有效的SQL优化,我们需要了解性能优化的基本概念。性能优化通常指的是调整数据库系统的配置、SQL查询语句以及数据库对象(如表、索引等)的结构,以达到提升数据库响应时间、吞吐量和效率的目的。 ...

    《基于Oracle的SQL优化》PDF版本下载.txt

    通过对《基于Oracle的SQL优化》一书的学习,我们可以了解到SQL优化不仅是数据库管理员的基本技能之一,也是每个开发人员都应该掌握的重要知识。通过采用合适的方法和技术,我们可以在很大程度上提升数据库系统的整体...

    ORACLE SQL 优化 存储过程 PROCEDURE

    文章涵盖了广泛的知识点,从基本的 SQL 语句到高级的优化技术。 基本 SQL 知识点 文章首先介绍了基本的 SQL 语句,包括 LEFT JOIN 和 INNER JOIN 的区别、LIKE 和 NOT LIKE 的模糊查询、DECODE 函数的使用、CASE ...

    sql server 语句优化

    #### 二、SQL Server 查询优化的基本原则 1. **减少数据扫描量**:通过合理设计索引和查询条件,减少不必要的全表扫描。 2. **优化I/O操作**:减少磁盘I/O次数可以显著提高查询速度。 3. **避免复杂的查询**:简化...

    【整理】数据库面试题索引sql优化+数据库SQL优化总结之百万级数据库优化

    1. **SQL基础与语法**:面试通常会涉及到SQL的基本概念,如SELECT语句、JOIN操作、子查询、聚合函数(COUNT、SUM、AVG等)、WHERE和HAVING子句的区分。 2. **索引原理**:索引是提高查询速度的关键,面试中可能会问...

    Oracle SQL优化文档

    在SQL优化概述中,文档首先提出了基本的优化思路,包括截取SQL语句、识别有问题的SQL语句、确认语句执行、语句分析、语句优化以及优化验证六个步骤。这些步骤为优化工作提供了一个清晰的框架,帮助管理员有条不紊地...

    oracle之SQL优化

    - **SQL*Plus**:基本的数据库管理工具,可以用来运行SQL并查看执行计划。 - **Database Replay**:用于模拟生产环境,测试优化效果。 - **Automatic Workload Repository (AWR)**:收集性能数据,生成报告,辅助...

    sql单表优化,公司项目常用

    SQL 单表优化,公司项目常用 ...本文总结了 SQL 单表优化的相关知识点,涵盖 MySQL 的基本架构、SQL 优化原因、索引定义、索引类型和索引创建等方面,旨在帮助读者更好地理解和掌握 SQL 单表优化的技术。

Global site tag (gtag.js) - Google Analytics