`

Mysql 优化 SQL

阅读更多
查看SQL执行频率
Jave代码
show status like "Com_%";  




记录慢语句
Jave代码
vi /etc/mysql/my.cnf   
log_slow_queries  = /var/log/mysql/mysql-slow.log  




查看没有使用索引
Jave代码
explain select * from finance_records where ref=""\G   
*************************** 1. row ***************************   
           id: 1  
  select_type: SIMPLE   
        table: finance_records   
         type: ref   
possible_keys: finance_records_ref   
          key: finance_records_ref   
      key_len: 48  
          ref: const   
         rows: 1  
        Extra: Using where   
1 row in set (0.00 sec)  

explain select * from finance_records where ref=""\G
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: finance_records
         type: ref
possible_keys: finance_records_ref
          key: finance_records_ref
      key_len: 48
          ref: const
         rows: 1
        Extra: Using where
1 row in set (0.00 sec)



查看一个表的索引设置
Jave代码
show index from finance_records;  




查看索引使用情况
Jave代码
show status like "handle_read%";  




优化表
Jave代码
mysql> analyze table sales;   
+------------+---------+----------+----------   
| Table      | Op      | Msg_type | Msg_text   
+------------+---------+----------+----------   
| test.sales | analyze | status   | OK   
+------------+---------+----------+----------   
1 row in set (0.02 sec)   
  
mysql> check table sales;   
+------------+-------+----------+----------+   
| Table      | Op    | Msg_type | Msg_text |   
+------------+-------+----------+----------+   
| test.sales | check | status   | OK       |   
+------------+-------+----------+----------+   
1 row in set (0.03 sec)   
  
mysql> optimize table sales;   
+------------+----------+----------+-----------------------------+   
| Table      | Op       | Msg_type | Msg_text                    |   
+------------+----------+----------+-----------------------------+   
| test.sales | optimize | status   | Table is already up to date |   
+------------+----------+----------+-----------------------------+   
1 row in set (0.00 sec)  
分享到:
评论

相关推荐

    mysql优化sql语句的优化(索引,常用小技巧.)

    ### MySQL优化之SQL语句与索引优化 #### 数据库设计合理性 在MySQL数据库的优化过程中,合理设计数据库(表)至关重要。一个合理的数据库设计能够有效地提高查询性能、减少数据冗余并确保数据完整性。 - **3NF**...

    MySQL数据库优化SQL篇PPT课件.pptx

    MySQL数据库优化SQL篇PPT课件.pptx 本PPT课件主要讲述了MySQL数据库优化的重要知识点,特别是SQL优化方面的内容。从执行计划、SELECT语句、IN和EXIST语句、LIMIT语句、RAND函数、Order by、Group by、Distinct和...

    MySQL优化SQL语句的技巧

    MySQL优化SQL语句的技巧是数据库管理员和开发人员提高系统性能的关键技能。本文主要探讨了四种常见的SQL优化策略,旨在帮助开发者更好地理解和改进SQL查询性能。 1. **分解SQL**: 在面对复杂的SQL查询时,一个...

    mysql数据库sql优化

    ### MySQL数据库SQL优化 #### 一、SQL优化 在MySQL数据库管理中,SQL查询的性能直接影响到系统的响应时间和资源消耗。通过合理的SQL优化,可以显著提高数据处理速度,降低服务器负载,提升用户体验。 ##### 1.1 ...

    Effective MySQL之SQL语句最优化.pdf

    尽管如此,我将基于标题和描述中提供的关键词“Effective MySQL之SQL语句最优化”来构建知识点。 1. SQL语句最优化的概念:在数据库管理中,对SQL语句进行优化是提高数据库性能的关键环节。最优化的SQL语句能够在...

    Mysql优化sql语句的思路浅谈

    如果突然交给你一个你完全不清楚的数据库让你进行优化,可能我们需要对sql语句进行优化,我们需要又怎么样的思路:  1.首先我们要了解一下次库是以写为主还是读为主:  通过show [session|global] status like '...

    mysql优化-sql高级

    mysql优化从以下几个方面介绍 mysql的架构 索引优化分析 查询截取分析 mysql锁机制 主从复制

    MySQL性能优化 SQL优化方法技巧

    MySQL性能优化涉及多个方面,包括合理配置关键参数、优化SQL语句等。通过对这些核心参数的理解和调整,以及采用有效的SQL优化策略,可以显著提升MySQL数据库的性能。此外,持续监控和评估系统的性能表现也是非常重要...

    Effective MySQL之SQL语句最优化(高清)

    《Effective MySQL之SQL语句最优化》提供了很多可以用于... ●用SQL语句优化的生命周期来识别、确认、分析然后优化SQL语句,并检查优化的结果;  ●学习使用不为常人所知的一些性能技巧来改进索引效率并简化SQL语句。

    mysql的sql优化

    MySQL的SQL优化是数据库管理中的重要环节,尤其对于有经验的开发者来说,了解并掌握这一技能可以显著提升数据库性能,减少资源消耗。SQL优化主要涉及查询效率、索引使用、查询语句结构优化等多个方面。 首先,理解...

    MySQL技术内幕 SQL编程及优化.pdf

    2.1优化SQL的一般步骤 2.2 索引问题. 2.3两个常用的优化技巧 2.4常用SQL优化 2.5常用SQL技巧 3.优化数据库对象 3.1优化表的数据类型逆规范化 3.2提高查询速度 4.锁问题 4.1MyISQM表锁 4.2InnoDB锁问题 5...

    大道相通,得鱼忘筌 - 从Oracle的SQL优化到MySQL的SQL优化.pdf

    接下来,我们将探讨Oracle和MySQL在SQL优化方面的共性和差异性,以及这些知识如何帮助数据库管理员(DBA)在不同环境中实施有效的SQL优化。 首先,我们要明确两个数据库系统的基本架构。Oracle数据库是一个功能强大...

    《Effective MySQL之SQL语句最优化》手册

    在数据库管理领域,SQL优化是提升系统性能的关键环节,尤其是在处理大数据量时,优化SQL语句能够显著减少查询时间,改善用户体验,同时减轻服务器负担。 首先,SQL优化的基础在于理解SQL语句的工作原理。SQL是...

    《Effective MySQL之SQL语句最优化》数据库SQL

    《Effective MySQL之SQL语句最优化》是一本深入探讨如何提升数据库性能,特别是针对SQL查询进行优化的专业书籍。在数据库管理中,SQL语句...通过学习和实践,我们可以有效地优化SQL,从而提高整个系统的效率和稳定性。

    数据库转换工具MySQL 转为SqlServer 脚本

    7. **性能优化**:转换后的SQL Server数据库可能需要进行一些性能优化,如调整索引、分区策略、内存配置等,以适应新的环境。 8. **安全考虑**:迁移过程中要注意权限和角色的映射,确保用户访问控制的平滑过渡。 ...

    Effective MySQL之SQL语句最优化

    "Effective MySQL之SQL语句最优化"这本书深入探讨了如何通过优化SQL查询来提高MySQL数据库的效率。以下是基于这个主题的一些关键知识点: 1. **索引优化**:索引是数据库性能提升的核心。书中的内容可能涵盖如何...

    sql查询优化(提高MySQL数据库查询效率的几个技巧)

    SQL 查询优化(提高 MySQL 数据库查询效率的几个技巧) 在 MySQL 数据库中,查询优化是一个非常重要的方面。在实际应用中,高效的查询可以提高整个系统的性能和响应速度。下面我们将介绍几个提高 MySQL 数据库查询...

    MYSQL.rar_MYSQL_mysql 优化_mysql优化_mysql备份_sql优化

    一、MySQL优化 1. 结构优化:这涉及到数据库设计,如合理创建索引、避免全表扫描、选择合适的数据类型,以及规范化与反规范化设计等。正确地设置主键和外键,可以提高数据一致性并优化查询速度。 2. 查询优化:编写...

Global site tag (gtag.js) - Google Analytics